擅长:python、mysql、java
<p>你的<code>picture</code>对象来自哪里?它是什么?到目前为止什么不起作用?你想用什么库来访问图片?(我是说,你从哪里得到,或者打算从哪里得到“getWidth,getHeight,getPixel,setColor”?</p>
<p>我认为没有一个库能给你一个“像素”作为一个整体,可以在setColor调用中使用,如果它存在,它将是世界上最慢的东西-也许在银河系。</p>
<p>另一方面,如果这些方法确实存在,并且您的图片,上面的代码将以黑色覆盖所有图像-您将在图像的所有可能x值(从0到宽度)内获取所有可能的“y”值(从0到高度),并将每个黑色着色。</p>
<p>画一条线需要同时改变x和y,更像是:</p>
<p>(使用另一个“虚构的库”,但有一个更合理:</p>
<pre><code>for x, y in zip(range(0, width), range(0, height)):
picture.setPixel((x,y), Black) )
</code></pre>
<p>这是可行的,但除非图像是完全正方形,否则线条就不是完美的,否则它会跳过图像最宽方向上的像素。要解决这个问题,需要一个更精细的算法——但这是第二个能够真正访问图像上像素的方法——比如使用Python的图像库(PIL或Pillow)、pygame或其他库。</p>