J'ai un ancien code QuickBasic (oui, vraiment) que je travaille sur la réécriture en JavaScript. Dans QuickBasic un cercle est défini comme ceci:Comment pourrait-on écrire cette déclaration de cercle de base en JavaScript?
CIRCLE (column, row), radius, color, startRadian, stopRadian, aspect
en JavaScript sur la toile HTML5 comme ceci: Comme on peut le voir, les déclarations sont assez similaires
c.arc(column, row, radius, startAngle, endAngle, counterclockwise);
- sauf que QuickBasic a des paramètres pour la couleur et l'aspect.
Je peux utiliser context.strokeStyle pour gérer la couleur, mais je ne sais pas comment gérer l'aspect? Quelle commande JavaScript devrais-je utiliser pour accomplir un effet similaire à celui décrit par QuickBasic via le paramètre aspect?
Dans cet aspect de cas peut être défini comme:.
« valeurs uniques de 0 à 1 affectent la hauteur verticale et les valeurs sur une incidence sur la largeur horizontale d'une ellipse Aspect = 1 est un cercle normal. " - QB64 Wiki
1http://www.qb64.net/wiki/index.php?title=CIRCLE
double possible de [Comment dessiner un ovale en toile html5?] (Http://stackoverflow.com/questions/2172798/how-to-draw-an-oval-in -html5-canvas) Notez que mettre le paramètre 'aspect' de' CIRCLE' à quelque chose d'autre que 1 le fait dessiner un ovale au lieu d'un cercle. – duskwuff
Utilisez 'ctx.scale' pour définir l'aspect,' ctx.arc' pour créer le chemin. Avant de rendre la restauration de l'échelle en carré, appelez 'ctx.stroke'. Si vous ne restaurez pas l'échelle à l'aspect carré la largeur de la ligne variera sur l'arc – Blindman67