我試圖實現一個程序,該程序會將圖像的寬度增加一個像素。然後,我想要採用新的最大x座標,並將其與隨機的y座標(即在圖像的範圍內)進行比較,以創建一個新的像素。將圖像寬度增加一個像素
for x in range (0,getWidth(pic)):
for y in range (0,getHeight(pic)):
X=getWidth(pic)
newX = (X+1)
colr=(255,0,0)
newPixel = getPixel (pic, newX, y)//line 25
setColor(newPixel, colr)
Y=getHeight(pic)
newY= (Y+1)
newPixel = getPixel(pic,x, newY)
setColor(newPixel, colr)
我得到這個錯誤:
getPixel(picture,x,y): x (= 226) is less than 0 or bigger than the width (= 224)
The error was:
Inappropriate argument value (of correct type).
An error occurred attempting to pass an argument to a function.
Please check line 25 of D:\bla bla
我的理解是超出範圍。我究竟做錯了什麼?
是啊!你見過那個! ;)但是我也要感謝你,因爲在遇到你之前我對JES一無所知,而且我喜歡玩這個遊戲。我會在一天結束時給你寫一封電子郵件...... –
修復:'如果(中心)和(偏移X> 1.0)'應該是'如果(中心)和(偏移X> = 1.0)'。 'offsetY'一樣。 –