使用Pygame的pixArray画一个正方形

时间:2015-06-09 15:54:57

标签: python python-3.x pygame

我目前正在使用pygame创建绘图程序。 Ti画,我用的是pixarray。我希望绘图大小可以更改,所以我设置了像这样的pixarray:

pixArray[p1+i][p2+i] = mousecolor
pixArray[p1-i][p2+i] = mousecolor
pixArray[p1+i][p2-i] = mousecolor
pixArray[p1-i][p2-i] = mousecolor

我来自哪里

    for i in range(0,size):

目前,这会以x形状绘制像素。如何让它画一个正方形?

1 个答案:

答案 0 :(得分:0)

要获得正方形,您需要循环2个维度,例如:

for i in range(0, size):
    for j in range(0, size):
        pixArray[p1+i][p2+j] = mousecolor
        pixArray[p1-i][p2+j] = mousecolor
        pixArray[p1+i][p2-j] = mousecolor
        pixArray[p1-i][p2-j] = mousecolor

使用一个线性循环不能生成二次数的点。