我正试图在图片上制作一个网格,我已经使用函数完成了这么多
def grid(pic):
width = getWidth(pic)
height = getHeight(pic)
size = 10
for x in range(0, width, size):
addLine(pic, x+size, 0, x+size, height)
for y in range(0, height, size):
addLine(pic, 0, y+size, width, y+size)
现在我需要制作一个名为grid2(pic,size)的函数。这个函数应该从上一个函数(grid(pic))中提取代码,使其网格线现在相距20个像素。我对参数不太熟悉,所以我不完全理解如何做到这一点。我想知道是否有人能帮我,非常感谢。
嘿,我们在同一个班里;我的正在工作,我所做的就是把第一个函数中的变量取出来,放在参数中。代码的其余部分应该保持不变。
def grid2(pic, size):
width = getWidth(pic)
height = getHeight(pic)
# Add lines along the X axis.
for x in range(0, width, size):
addLine(pic, x+size, 0, x+size, height)
# Add lines down the Y axis
for y in range(0, height, size):
addLine(pic, 0, y+size, width, y+size)
在命令提示符中,您将得到:
p=makePicture(pickAFile())
grid2(p,20)
用更大的数字测试它,看看它是否真的有效。