0

我正在尝试在图片上制作一个网格,并且我已经使用该功能进行了很多管理:

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 像素。我对参数不是很好,所以我不完全理解如何做到这一点。我想知道是否有人可以帮助我,非常感谢。

4

1 回答 1

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)

用更大的数字测试它,看看它是否真的有效。

于 2014-10-23T14:25:56.540 回答