J'écris un programme de peinture qui utilise des formes pour dessiner en utilisant la fonction matrice. Tout va bien, mis à part le fait qu'il ne soit pas lisse du tout. Il y aura des lacunes dans la peinture si la souris est déplacée à grande vitesse.Actionscript 3 bitmapdata.draw avec un pinceau utilisant la matrice
J'ai regardé partout mais je n'ai pas trouvé de solution.
Le code ressemble fondamentalement ceci:
//Press mouse within container. Uses Matrix to draw instances of the brush.
private function handleMouseDown_drawContainer(e:MouseEvent):void
{
_matrix.identity();
_matrix.translate(mouseX - 10, mouseY - 30);
_layout.bitmapData.draw(_layout.brush, _matrix);
_layout.drawContainer.addEventListener(MouseEvent.MOUSE_MOVE, handleMouseMove_drawContainer);
_layout.drawContainer.addEventListener(MouseEvent.MOUSE_UP, handleMouseUp_drawContainer)
}
//Move mouse within container. Uses Matrix to draw instances of the brush.
private function handleMouseMove_drawContainer(e:MouseEvent):void
{
_matrix.identity();
_matrix.translate(mouseX - 10, mouseY - 30);
_layout.bitmapData.draw(_layout.brush, _matrix);
}
Si quelqu'un pouvait me aider à comprendre comment lisser le dessin, je serais toujours reconnaissant! = p
Merci d'avance.