我正在尝试在图片上制作一个网格,并且我使用该函数管理了很多:
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)的函数。该函数应该从前一个函数(网格(pic))获取代码并使其成为网格线现在相隔20个像素。我的参数不是很好,所以我不完全明白如何做到这一点。我想知道是否有人可以帮助我,谢谢你。
答案 0 :(得分:0)
嘿,我们在同一个班级;我正在工作,我所做的只是将第一个函数中的变量取出并放入参数中。其余的代码应该保持不变。
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)
用更大的数字测试它,看它是否真的有效。