Étape 7: Faire une fonction d’assistance pour dessiner des cercles
Si nous devions couper cette forme comme est qu'elle produirait 13 pièces différentes qui ne sont pas connectés les uns aux autres. Ce que nous voulons faire faire des cercles en traits épais et fusionner les lignes puis couper autour des lignes d’épaisseur. Nous pouvons faire cela en ajoutant un nouveau func personnalisé
tion.
DrawCircle (x, y, r, taille, brosse)
Dessinez deux cercles, l’un à l’intérieur de l’autre
Paramètres :
- X - X Offset vers le centre du cercle
- -Y Y de décalage vers le centre du cercle
- R - le rayon du cercle.
- -La taille entre les deux lignes du cercle.
- Brosse - pinceau à utiliser pour dessiner ces deux cercles.
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 ); }
Nous pouvons ensuite mettre à jour nos quatre cercles pour utiliser cette nouvelle fonction.
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);
Source pour cette étape
https://GIST.github.com/funvill/11351553