大多数图形库都有一些直接绘制线条的方法。
In JES有addLine
函数,所以你可以做
addLine(picture, 0, 0, width, height)
如果您坚持设置单个像素,您应该看看布雷森汉姆线算法,这是最有效的画线算法之一。
代码注释:您对两个嵌套循环所做的操作如下
for each column in the picture
for each row in the current column
set the pixel in the current column and current row to black
所以基本上你用黑色像素填充整个图像。
EDIT
要在整个图像上绘制多条对角线(在它们之间留出空间),您可以使用以下循环
width = getWidth(picture)
height = getHeight(picture)
space = 10
for x in range(0, 2*width, space):
addLine(picture, x, 0, x-width, height)
这会给你一个像这样的图像(这个例子是手绘的......)
![diagonal lines](https://i.stack.imgur.com/5O944.png)
这利用了clipping大多数图形库提供的功能,即不在图像内的线条部分将被简单地忽略。请注意,如果没有2*width
(即如果x
最多只能达到with
),只会绘制线条的左上半部分...