使用Pygame的pixArray绘制正方形

Using Pygame's pixArray to draw a square

我目前正在使用 pygame 创建绘图程序。提画,我正在使用像素阵列。我希望绘图大小可变,所以我这样设置像素阵列:

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 形绘制像素。如何让它画一个正方形?

要得到一个正方形,您需要在 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

你不能用一个线性循环得到二次方的点。