是tkinter模块的canvas吗?
def draw_pattern(a_canvas, x, y, row_number, column_number, colour, size):
a_canvas.create_rectangle(x,y+size*row_number,x+size*3,y+size*(row_number+1),fill=colour)
a_canvas.create_rectangle(x+size*column_number,y,x+size*(column_number+1),y+size*3,fill=colour)
print('Draw a %s rectangle at (%s, %s) to (%s, %s)'%(colour,x,y+size*row_number,x+size*3,y+size*(row_number+1)))
print('Draw a %s rectangle at (%s, %s) to (%s, %s)'%(colour,x+size*column_number,y,x+size*(column_number+1),y+size*3))
还有个条件吧,三行三列,不然矩形右下角坐标无法确定。根据示例来看,应该是三行三列。
from tkinter import *
root = Tk()
root.geometry('400x400')
cv = Canvas(root,bg='white',width=400,height=400)
def draw_pattern(a_canvas, x, y, row_number, column_number, colour, size):
a = x+size*column_number
b = y+size*row_number
a_canvas.create_rectangle(x,b,x+3*size,y+size*(row_number+1),fill=colour,outline='')
a_canvas.create_rectangle(a,y,x+size*(column_number+1),y+3*size,fill=colour,outline='')
draw_pattern(cv,10,20, 0, 2,'orange',50)
cv.pack()
root.mainloop()
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!