Processing 用3个随机点做一个圆,并将它们连接在一起形成一个三角形

Processing 用3个随机点做一个圆,并将它们连接在一起形成一个三角形,processing,Processing,用3个随机点和小椭圆做一个圆,并用这些小椭圆/点做一个三角形 我得到一条直线或一个断开的三角形,我发现三角形上的坐标必须有一个不同的数字,就像三角形(50050020020010050) 但是我找不到一个可以解决这个问题的方法 int num=3; 浮动[]数字=新浮动[6]; 整数计数=0; 无效设置(){ 尺寸(880); 平移(宽度/2,高度/2); 椭圆(0,0,512,512); 填充(256100,0); 椭圆(0,0,5,5); } 作废提款(){ 浮点r=随机(0,256); 浮

用3个随机点和小椭圆做一个圆,并用这些小椭圆/点做一个三角形 我得到一条直线或一个断开的三角形,我发现三角形上的坐标必须有一个不同的数字,就像
三角形(50050020020010050)
但是我找不到一个可以解决这个问题的方法

int num=3;
浮动[]数字=新浮动[6];
整数计数=0;
无效设置(){
尺寸(880);
平移(宽度/2,高度/2);
椭圆(0,0,512,512);
填充(256100,0);
椭圆(0,0,5,5);
}
作废提款(){
浮点r=随机(0,256);
浮点数s=随机数(0,256);
填充(0100256);
平移(宽度/2,高度/2);
如果(计数<3)
{
椭圆(256*cos(二π/浮点数(1)+r),256*sin(二π/浮点数(1)+r),10,10);
冲程(100256,0);
数字[计数]=r;
计数++;
数字[计数]=s;
}
else if(count==num)
{
beginShape();
顶点(256*cos(两个π/浮点(1)+数字[0]),256*cos(两个π/浮点(1)+数字[0]);
顶点(256*cos(两个π/浮点(1)+数字[1]),256*cos(两个π/浮点(1)+数字[1]);
顶点(256*cos(两个π/浮点(1)+数字[4]),256*cos(两个π/浮点(1)+数字[5]);
端形(闭合);
//三角形(256*cos(2*PI/float(1)+数字[0])、256*cos(2*PI/float(1)+数字[0])、256*cos(2*PI/float(1)+数字[1])、256*cos(2*PI/float(1)+数字[1])、256*cos(2*PI/float(1)+数字[2]);
计数++;
}
}
按下void键(){
计数=0;
}

以随机角度逐点计算三角形的点:

浮动角度=随机(0,360);
浮动x=256*cos(角度);
浮动y=256*sin(角度);
将三角形的点存储到阵列中:

number[count*2]=x;
数字[计数*2+1]=y;
计数++;
现在可以轻松绘制三角形:

三角形(数字[0]、数字[1]、数字[2]、数字[3]、数字[4]、数字[5]);
完整的
draw
功能:

void draw(){
如果(计数=0)
{
对于(int i=0;i<3;++i){
浮动角度=随机(0,360);
数字[i*2]=256*cos(角度);
数字[i*2+1]=256*sin(角度);
}
计数=3;
}
平移(宽度/2,高度/2);
背景(160);
填充(255);
椭圆(0,0,512,512);
填充(255100,0);
椭圆(0,0,5,5);
填充(0100255);
椭圆(数字[0],数字[1],10,10);
椭圆(数字[2],数字[3],10,10);
椭圆(数字[4],数字[5],10,10);
冲程(100256,0);
三角形(数字[0]、数字[1]、数字[2]、数字[3]、数字[4]、数字[5]);
}