2016-11-30 104 views
1

我目前在處理3上創建了第一個人,類似於starfield的氣氛,並且需要幫助調整出現在屏幕上的類似UFO的對象的大小,調整其自身以在屏幕上變得越來越大就好像它飛向你),並以一定的尺寸消失。我能夠創建星空(這個問題的代碼太多了),但是我可以使用一些指導,以便如何讓這個UFO從下面看到從第一人稱視角飛向你,然後消失。我粘貼下面的UFO代碼。處理3,繪圖調整大小

void setup() { 
size(400,400); 
} 

void draw() { 
fill(30); 
ellipse(200,65,100,50); 
fill(20); 
ellipse(200,50,75,40); 
fill(100); 
ellipse(200,40,40,30); 
} 

注意:如果我在窗口創建的尺寸也太小隨意編輯的代碼,並與新的大小重新發布,請你只地步,你變了。 第2次注意:我是一個初學者編碼器和新的這個論壇,所以請不要太過硬判斷我

謝謝大家!

回答

1

你需要一段時間來改變你的變量。通過每秒鐘爲您調用draw()函數60次,處理使這非常容易。

第1步:在草圖頂部定義變量。如果你正在改變的是不明飛行物的垂直位置,也許你所關心的是一個y變量。但是你也可以讓不明飛行物變得更大,在這種情況下,你也想跟蹤一個size變量或其他東西。

第2步:使用這些變量繪製您的不明飛行物。現在你用數字硬編碼你的ufo,但你需要使用變量。

第3步:隨時間改變這些變量。每次調用draw()時都可以更改它們,每秒發生60次。

這裏有一個簡單的例子,做上述所有的顯示一個圓圈掉下屏幕上:

float y = 0; 

void setup() { 
    size(100, 300); 
} 

void draw() { 
    background(0); 
    ellipse(width/2, y, 100, 100); 
    y++; 
} 

無恥的自我推銷:我在使用here加工寫上動畫的教程。

+0

謝謝你的回答。 –