使用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
你不能用一个线性循环得到二次方的点。
我目前正在使用 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
你不能用一个线性循环得到二次方的点。