是的,令人惊讶的是,addLine(picture, startX, startY, endX, endY)只能画黑线!?在
所以让我们用手来做。下面是一个非常基本的实现:def drawGrid(picture, color):
w = getWidth(picture)
h = getHeight(picture)
printNow(str(w) + " x " + str(h))
w_offset = 20 # Vertical lines offset
h_offset = 10 # Horizontal lines offset
# Starting at 1 to avoid drawing on the border
for y in range(1, h):
for x in range(1, w):
# Here is the trick: we draw only
# every offset (% = modulus operator)
if (x % w_offset == 0) or (y % h_offset == 0):
px = getPixel(picture, x, y)
setColor(px, color)
file = pickAFile()
picture = makePicture(file)
# Change the color here
color = makeColor(255, 255, 255) # This is white
drawGrid(picture, color)
show(picture)
注意:使用函数drawLine()可以更有效地实现这一点,该函数来自给定的脚本here。
输出:
……….
………
。。。。。。。在