創建圈子我使用的處理,我試圖創建一個從我有我的屏幕上的像素的圓。 我設法拉出屏幕上的像素,並創建一個不斷增長的圈子。處理 - 從當前像素
但是我正在尋找的東西複雜得多,我想使它看起來好像在顯示屏上的像素從他們目前的位置移動,並形成轉彎半徑或類似這樣的東西。
這是我現在:
int c = 0;
int radius = 30;
allPixels = removeBlackP();
void draw {
loadPixels();
for (int alpha = 0; alpha < 360; alpha++)
{
float xf = 350 + radius*cos(alpha);
float yf = 350 + radius*sin(alpha);
int x = (int) xf;
int y = (int) yf;
if (radius > 200) {radius =30;break;}
if (c> allPixels.length) {c= 0;}
pixels[y*700 +x] = allPixels[c];
updatePixels();
}
radius++;
c++;
}
功能removeBlackP
全像素返回數組除了黑色的。
此代碼對我的作品。有一個問題,圓圈只有int
的數字,所以看起來像圈內的一些像素不會填充,我可以忍受這一點。我正在尋找更復雜的東西,就像我解釋的那樣。
謝謝!