Конструктор уроків
1
Переглянути відео
2
Полотно для малювання – частина вікна (або все вікно) у якій може бути здійснене малювання об’єктів.
Для створення полотна існує функція Canvas() і застосовується вона таким чином:
назваполотна= Canvas(назвавікна, атрибут 1,…)
для полотна можна застосувати наступні атрибути:
width=числоупікселях – ширина полотна;
height= числоупікселях – висота полотна;
bg= «колір» - колір фону
Також нам потрібно обов’язково розмістити наше полотно у вікні за допомогою методу place().
Графічні примітиви
До графічних примітивів у Python відносяться лінія, прямокутник, еліпс та многокутник.
Для малювання ліній на полотні використовують координати.
Будь-яка точка на полотні може бути задана парою чисел (X, Y), де Х — це відстань від точки до лівого краю полотна, Y — відстань від точки до верхнього краю полотна.
Рис.2
Полотно на рис.2 має ширину 500 пікселів і висоту 500 пікселів, тобто верхньому лівому куту відповідають координати (0, 0), а правому нижньому — (500, 500).
Колір полотна — світло-сірий, за бажання можна змінити фон для майбутнього малюнка за допомогою оператора canvas.config(bg = 'blue') #blue замініть назвою потрібного кольору (можна використовувати як текстові назви кольорів, так і їхні коди в HEX-форматі)
3
Практичне завдання
Завдання 1
https://ed-info.github.io/epython/
Для їх побудови створимо вікно розмірами 500х500 та полотно світло-блакитного кольору з такими ж розмірами.
При побудові кожного об’єкту ми повинні перед собою малювати уявні координатні промені. Від верхнього лівого краю буде починатися відлік по координатним променям х та у. Значення х та у вимірюється у пікселях.
4
Практичне завдання
Завдання 2
https://ed-info.github.io/epython/
До прикладу побудуємо лінію зеленого кольору у нашому полотні із товщиною 3 пікселя, початок буде в точці [100,100], а кінець в точці [200,200]:
window = Tk()
window.geometry('500x500')
canv = Canvas(window, width=500, height=500, bg='light blue')
canv.pack() # Додаємо полотно до вікна
canv.create_line([100,100], [200,200], width=3, fill='green')
window.mainloop()
5
Що таке модуль tkinter?
6
Що таке Canvas у Python?
7
Яка команда створює лінію на полотні?
8
Виконайте вправу
9
Домашнє завдання
Виконати тестування https://naurok.com.ua/test/join?gamecode=2848901
Рефлексія від 5 учнів
Сподобався:
Так: 5
Ні: 0
Зрозумілий:
Так: 5
Ні: 0
Потрібні роз'яснення:
Ні: 5
Так: 0