@@ -539,33 +539,40 @@ <h3>New to C++ Mode?</h3>
539539 float x, y, rot, r, t, s;
540540 color col;
541541};
542- Part parts[] = {
543- {PLUS_SHADOW, 411,340,-0.5f,0,55,170,color(190,145,85)},
544- {HALF_O, 261,344, 0, 180,70,0, color(255,210,60)},
545- {PLUS, 319,348,-0.5f,0,55,170,color(255,210,60)},
546- };
542+
547543void drawHalfO(Part& p) {
548- pushMatrix(); translate(p.x,p.y); rotate(p.rot);
544+ pushMatrix(); translate(p.x, p.y); rotate(p.rot);
549545 noStroke(); fill(p.col); beginShape();
550- for (float a=radians(90);a<=radians(270);a+=0.02f)
546+ for (float a=radians(90); a<=radians(270); a+=0.02f)
551547 vertex(cos(a)*p.r, sin(a)*p.r);
552- for (float a=radians(270);a>=radians(90);a-=0.02f)
548+ for (float a=radians(270); a>=radians(90); a-=0.02f)
553549 vertex(cos(a)*(p.r-p.t), sin(a)*(p.r-p.t));
554550 endShape(CLOSE); popMatrix();
555551}
552+
556553void drawPlus(Part& p, float o) {
557- pushMatrix(); translate(p.x,p.y); rotate(p.rot);
554+ pushMatrix(); translate(p.x, p.y); rotate(p.rot);
558555 rectMode(CENTER); noStroke(); fill(p.col);
559- rect(o,o, p.t,p.s,10); rect(o,o, p.s,p.t,10);
556+ rect(o, o, p.t, p.s, 10); rect(o, o, p.s, p.t, 10);
560557 popMatrix();
561558}
562- void setup() { size(600,700); noLoop(); }
559+
560+ Part parts[3];
561+
562+ void setup() {
563+ size(600, 700);
564+ parts[0] = {PLUS_SHADOW, 411,340,-0.5f,0,55,170,color(190,145,85)};
565+ parts[1] = {HALF_O, 261,344, 0, 180,70,0, color(255,210,60)};
566+ parts[2] = {PLUS, 319,348,-0.5f,0,55,170,color(255,210,60)};
567+ noLoop();
568+ }
569+
563570void draw() {
564571 background(255);
565- for (int i=0;i<3;i++) {
572+ for (int i=0; i<3; i++) {
566573 if (parts[i].type==HALF_O) drawHalfO(parts[i]);
567- if (parts[i].type==PLUS_SHADOW) drawPlus(parts[i],6);
568- if (parts[i].type==PLUS) drawPlus(parts[i],0);
574+ if (parts[i].type==PLUS_SHADOW) drawPlus(parts[i], 6);
575+ if (parts[i].type==PLUS) drawPlus(parts[i], 0);
569576 }
570577}` ;
571578
0 commit comments