创建圈子我使用的处理,我试图创建一个从我有我的屏幕上的像素的圆。 我设法拉出屏幕上的像素,并创建一个不断增长的圈子。处理 - 从当前像素
但是我正在寻找的东西复杂得多,我想使它看起来好像在显示屏上的像素从他们目前的位置移动,并形成转弯半径或类似这样的东西。
这是我现在:
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
的数字,所以看起来像圈内的一些像素不会填充,我可以忍受这一点。我正在寻找更复杂的东西,就像我解释的那样。
谢谢!