多次画一幅画

2024-10-06 07:40:53 发布

您现在位置:Python中文网/ 问答频道 /正文

好的,下一个问题是关于这个代码(它在第10栏画了一条线:

def drawLine():
  for y in range(getHeight(pic)):
    pixel = getPixelAt(pic, 9, y)
    setColor(pixel, red)
    show (pic)

好吧,我已经清楚地缩进显示(图)一个标签太远了。所以我让它工作,所以我不是问如何修复代码。我的问题是,当我把上面的代码放进去的时候,它会在图片的一个副本上画一条大约10-50像素长的线(看起来有点随机)。我想知道为什么会这样。从理论上讲,它不应该在每次迭代中显示一个pic的副本吗?你知道吗


Tags: 代码infordefshow副本rangered
1条回答
网友
1楼 · 发布于 2024-10-06 07:40:53

如果不知道你在使用什么库以及这些对象是什么,除了猜测是不可能的…但是有一个猜测似乎非常可信。你知道吗

你似乎在同一个地方展示同一张照片,10-50次(取决于它的高度)。所以最后9-49次没有明显的效果;你只是在一个已经存在的相同的像素上点动每个像素。(这假设您没有任何alpha透明度。)

同时,在(9,0)处绘制一个红色像素,然后在(9,1)处绘制另一个像素,依此类推,一直到(9,10)或(9,50)或图像的任何高度。所以,这画了一条红线横穿图片或旁边。你知道吗

想象一下,你拍了50张完全相同的、非常薄的、完全不透明的照片,然后把它们堆在桌子上,然后在照片堆上或旁边画一条红线。它看起来就像在你的桌子上放一张照片,在上面或旁边画一条红线。这正是你看到的。你知道吗

相关问题 更多 >