【问题标题】:Jython Image Manipulation Making a Grid Over a Picture (JES)Jython 图像处理在图片上创建网格 (JES)
【发布时间】:2014-10-24 21:58:29
【问题描述】:

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

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

【问题讨论】:

    标签: grid jython image-manipulation jes


    【解决方案1】:

    嘿,我们在同一个班;我的工作正常,我所做的只是将第一个函数中的变量取出并将其放入参数中。其余代码应该保持不变。

    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)
    

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

    【讨论】:

      猜你喜欢
      • 2011-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多