Stap 7: Maak een helper functie om te tekenen van cirkels
Als wij deze vorm moesten zoals knippen zou produceren 13 verschillende stukken die niet met elkaar zijn verbonden. Wat we willen doen de cirkels maken in dikke lijnen en de lijnen samengevoegd knip dan rond de dikke lijnen. We kunnen dit doen door toevoeging van een nieuwe aangepaste func
tion.
DrawCircle (x, y, r, grootte, borstel)
Tekenen van twee cirkels, een binnenkant van de andere
Parameters:
- X - X-verschuiving naar het midden van de cirkel
- Y - Y-verschuiving naar het midden van de cirkel
- R - de straal van de cirkel.
- Grootte: de grootte tussen de twee lijnen van de cirkel.
- Brush - de borstel te gebruiken om te tekenen van deze twee cirkels.
function DrawCircle( x, y, r, size, brush ) { paper.ellipse( x, y, r-(size/2), r-(size/2)).attr( brush ); paper.ellipse( x, y, r+(size/2), r+(size/2)).attr( brush ); }
Vervolgens kunnen we onze vier cirkels voor het gebruik van deze nieuwe functie bijwerken.
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);
Bron voor deze stap
https://gist.github.com/funvill/11351553