{"id":519,"date":"2012-12-31T11:20:06","date_gmt":"2012-12-31T10:20:06","guid":{"rendered":"http:\/\/www.valcon.it\/processing\/?p=519"},"modified":"2024-07-12T10:46:33","modified_gmt":"2024-07-12T08:46:33","slug":"poligoni-regolari","status":"publish","type":"post","link":"https:\/\/www.valcon.it\/processing\/poligoni-regolari\/","title":{"rendered":"Poligoni regolari"},"content":{"rendered":"<ul>\n<li><strong>Mouse<\/strong> (posizione): numero di lati da 3 a 36<\/li>\n<li><strong><a href=\"http:\/\/www.valcon.it\/processing-\/PoligoniRegolari.jar\">Applicazione Java<\/a><\/strong><\/li>\n<\/ul>\n<pre>color fSfondo, fPrimo, fSecondo,\r\n               sPrimo, sSecondo,\r\n      cLettere;   \r\nint   dx,        \/\/ dimensioni applicazione\r\n      dy; \r\nfloat CCx, CCy,  \/\/ ordinate            \r\n      Ax, Bx,\r\n      P0x, P0y,\r\n      P1x, P1y,\r\n      P2x, P2y,\r\n      Lx, Ly,\r\n      alfa, delta,\r\n      CCr,\r\n      CCr2,\r\n      CCd;\r\n\r\nint   N;\r\nPFont fontLettere;\r\n\r\nvoid setup()\r\n{\r\n   size(500, 500); ellipseMode(CENTER_RADIUS); smooth();\r\n\r\n   dx=width;       dy=height;\r\n   CCx=dx\/2;       CCy=dy\/2;  CCr=dy*0.45;\r\n                              CCr2=dy*0.45;\r\n                              CCd=2*CCr;\r\n   Ax=CCx-CCr;\r\n   Bx=CCx+CCr;\r\n   P0x=CCx;\r\n   P0y=CCy-CCr;\r\n   alfa=HALF_PI;\r\n   delta=TWO_PI\/3;\r\n   N=3;\r\n   \r\n   fontLettere = loadFont(\"C16.vlw\");\r\n   textFont(fontLettere);\r\n   \r\n   cLettere=color(0, 0, 255);       \r\n    fSfondo=color(255, 255, 255);\r\n     fPrimo=color(0, 0, 0);              sPrimo=color(0);\r\n   fSecondo=color(0, 255, 0, 50);   sSecondo=color(0, 255, 0);  \r\n   \r\n   noLoop();\r\n}\r\n\r\nvoid mouseMoved()\r\n{\r\n  redraw();\r\n}\r\n\r\n\r\nvoid draw()\r\n{  \r\n  aggiorna();\r\n  \r\n  background(fSfondo); smooth();   strokeWeight(1);               \r\n  \r\n  stroke(sSecondo);\r\n  fill(fSfondo);           ellipse(CCx, CCy, CCr, CCr);\r\n  \r\n  \r\n  for(int i=1; i&lt;=N; i++)\r\n  {\r\n      smooth();    strokeWeight(1);               \r\n      alfa+=delta;\r\n      P2x=CCx+CCr*cos(alfa);\r\n      P2y=CCy-CCr*sin(alfa);\r\n      stroke(sSecondo);\r\n      fill(fSecondo);      triangle(P1x, P1y, P2x, P2y, CCx, CCy);                            \r\n\r\n      strokeWeight(2);         \r\n      stroke(sPrimo);      line(P1x, P1y, P2x, P2y);\r\n\r\n      stroke(cLettere);\r\n      fill(cLettere);      ellipse(P1x, P1y, 2, 2);\r\n\r\n      P1x=P2x;\r\n      P1y=P2y;\r\n  }\r\n  ellipse(P0x, P0y, 2, 2);\r\n  \r\n  stroke(cLettere);\r\n  fill(cLettere);       text(\"#Lati = \"+N, 10, dy-10);\r\n}\r\nvoid aggiorna()\r\n{\r\n   alfa=HALF_PI;\r\n  \r\n   P1x=P0x;  P1y=P0y;\r\n   \r\n   float x=constrain(mouseX, Ax, Bx)-Ax; \r\n   \r\n   N=(int)(33*(x\/CCd)+3);   \r\n   delta=TWO_PI\/N;\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Mouse (posizione): numero di lati da 3 a 36 Applicazione Java color fSfondo, fPrimo, fSecondo, sPrimo, sSecondo, cLettere; int dx, \/\/ dimensioni applicazione dy; float CCx, CCy, \/\/ ordinate Ax, Bx, P0x, P0y, P1x, P1y, P2x, P2y, Lx, Ly, alfa, delta, CCr, CCr2, CCd; int N; PFont fontLettere; void setup() { size(500, 500); ellipseMode(CENTER_RADIUS); smooth(); &#8230; <a title=\"Poligoni regolari\" class=\"read-more\" href=\"https:\/\/www.valcon.it\/processing\/poligoni-regolari\/\" aria-label=\"Per saperne di pi\u00f9 su Poligoni regolari\">Leggi tutto<\/a><\/p>\n","protected":false},"author":1,"featured_media":9631,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-519","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-app"],"_links":{"self":[{"href":"https:\/\/www.valcon.it\/processing\/wp-json\/wp\/v2\/posts\/519","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.valcon.it\/processing\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.valcon.it\/processing\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.valcon.it\/processing\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.valcon.it\/processing\/wp-json\/wp\/v2\/comments?post=519"}],"version-history":[{"count":5,"href":"https:\/\/www.valcon.it\/processing\/wp-json\/wp\/v2\/posts\/519\/revisions"}],"predecessor-version":[{"id":9760,"href":"https:\/\/www.valcon.it\/processing\/wp-json\/wp\/v2\/posts\/519\/revisions\/9760"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.valcon.it\/processing\/wp-json\/wp\/v2\/media\/9631"}],"wp:attachment":[{"href":"https:\/\/www.valcon.it\/processing\/wp-json\/wp\/v2\/media?parent=519"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.valcon.it\/processing\/wp-json\/wp\/v2\/categories?post=519"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.valcon.it\/processing\/wp-json\/wp\/v2\/tags?post=519"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}