Я создаю простое приложение для белой доски в ActionScript 3. Большинство приложений для белой доски или рисования в ActionScript, как правило, используют интервал, таймер, событие mouseMove или событие enterFrame для отслеживания положения мыши и рисования линий или кистей между ними. отслеживаемые точки.
То, чего я пытаюсь добиться, - это хорошая плавная нарисованная линия, которую такая программа, как Photoshop, может визуализировать, рисуя с помощью кисти. В Photoshop, независимо от того, как быстро вы перемещаете мышь по холсту, нарисованные линии всегда заканчиваются красивым гладким изогнутым краем. В моем приложении, используя любой из методов, упомянутых ранее, всегда есть задержка между вызовами функций, которые отображают кисть на сцене. Таким образом, использование любого из этих методов может привести к получению резкой угловой линии при очень быстром круговом перемещении мыши.
Это не удивительно для меня, я просто понятия не имею, как мне добиться более плавной линии, как кисть Photoshop. Имейте в виду, что кисти для моего приложения в основном основаны на фигурах и не используют или не могут использовать API рисования для рисования линий продолжения. Другими словами, graphics.curveTo () не вариант. Я также рендеринг спрайтов или фигур, сгенерированных кистями, в экземпляр BitmapData.