JavaScript genereras laser skär smycken (7 / 10 steg)
Steg 7: Gör en hjälpare funktion för att rita cirklar
Om vi skär denna form som är det skulle producera 13 olika delar som inte är anslutna till varandra. Vad vi vill göra det göra cirklar till tjocka linjer och samman raderna då klippa runt de tjocka linjerna. Vi kan göra detta genom att lägga till en ny anpassad func
tion.
DrawCircle (x, y, r, storlek, borste)
Rita två cirklar, en i den andra
Parametrar:
- X - X förskjutning till mitten av cirkeln
- Y - Y-förskjutning till mitten av cirkeln
- R - radien av cirkeln.
- Storlek - storlek mellan de två raderna i cirkeln.
- Pensel - borsten ska användas för att dra dessa två cirklar.
funktion DrawCircle (x, y, r, storlek, borste) {
Paper.Ellipse (x, y, r-(size/2), r-(size/2)) .attr (pensel);
Paper.Ellipse (x, y, r+(size/2), r+(size/2)) .attr (pensel);
}
Sedan kan vi uppdatera våra fyra cirklar för att använda denna nya funktion.
DrawCircle(ONE_CM_IN_PX+10,ONE_CM_IN_PX+10,ONE_CM_IN_PX,ONE_MM_IN_PX*2,BRUSH_CUT_FIRST);
DrawCircle(ONE_CM_IN_PX+10,ONE_CM_IN_PX*2+10,ONE_CM_IN_PX,ONE_MM_IN_PX*2,BRUSH_CUT_FIRST);
DrawCircle(ONE_CM_IN_PX*2+10,ONE_CM_IN_PX+10,ONE_CM_IN_PX,ONE_MM_IN_PX*2,BRUSH_CUT_FIRST);
DrawCircle(ONE_CM_IN_PX*2+10,ONE_CM_IN_PX*2+10,ONE_CM_IN_PX,ONE_MM_IN_PX*2,BRUSH_CUT_FIRST);
Källa för detta steg
https://GIST.GitHub.com/funvill/11351553