python定义函数

img


draw_pattern(a_canvas, x, y, row_number, column_number, colour, size):

【有帮助请采纳】

是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))

【有帮助请采纳】

还有个条件吧,三行三列,不然矩形右下角坐标无法确定。根据示例来看,应该是三行三列。

img

img

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()
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632