3 votes

BitmapData.draw() sur un graphique avec un trait LineStyle

J'ai une forme dessinée en utilisant Shape.graphics.drawRoundRect() avec un lineStyle appliqué. J'essaie de capturer cette forme en tant que Bitmap en utilisant BitmapData.draw() mais je rencontre un problème avec la course. Voir ci-dessous :

enter image description here

Comme vous pouvez le voir, le trait est coupé lorsque l'on utilise la fonction draw() (et drawWithQuality() ). La ligne est dessinée centrée sur l'objet, donc une épaisseur de 4 (comme j'ai utilisé dans l'exemple) a 2 pixels en dehors de la zone de la forme et 2 pixels à l'intérieur. draw() capture tout de (0,0) à (BitmapData.width,BitmapData.height), il semble, donc tout ce qui est à gauche et en haut de (0,0) est perdu. J'ai essayé de compenser en utilisant l'option clipRect, mais cela n'a fait qu'égaliser la bordure coupée, ironiquement.

Une idée de comment capturer ces données restantes ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X