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 :
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 ?