Проаналізуй програму створення растрового зображення:
from tkinter import*
raster = input()
pic = list(map(int, raster.split()))
W, H = pic.pop(0), pic.pop(0)
size = 20
root = Tk()
canvas = Canvas(root, width = size*W, height = size*H)
canvas.pack()
color = ['black', 'blue', 'green', 'brown', 'red', 'violet', 'yellow', 'white']
for r in range(H):
for c in range(W):
canvas.create_rectangle(c*size, r*size,(c+1)*size, (r+1)*size,
raster = input()
pic = list(map(int, raster.split()))
W, H = pic.pop(0), pic.pop(0)
size = 20
root = Tk()
canvas = Canvas(root, width = size*W, height = size*H)
canvas.pack()
color = ['black', 'blue', 'green', 'brown', 'red', 'violet', 'yellow', 'white']
for r in range(H):
for c in range(W):
canvas.create_rectangle(c*size, r*size,(c+1)*size, (r+1)*size,
fill = color[pic[r*W+c]])
root.mainloop()
root.mainloop()
Знайди відповідність між фрагментами коду та їхнім призначеннями.
raster = input() | |
from tkinter import* | |
Побудова зображення із квадратиків (пікселів) |
Варіанти відповідей:
Завантаження бібліотеки графічних компонентів
for r in range(H):
. . for c in range(W):
. . . . canvas.create_rectangle(c*size, r*size, (c+1)*size, (r+1)*size, fill = color[pic[r*W+c]])
. . for c in range(W):
. . . . canvas.create_rectangle(c*size, r*size, (c+1)*size, (r+1)*size, fill = color[pic[r*W+c]])
Уведення рядка з кодом зображення
Ви повинні авторизуватися, щоб відповісти на завдання. Будь ласка, увійдіть в свій профіль на сайті або зареєструйтеся.