![]() |
уменьшить интервал
Начал делать простой растовый графический редактор.
И вот есть такой код, что бы рисовать пиксели: Код:
private function startDraw(evt:MouseEvent) |
Считать расстояние между старым и новым положением, и если оно больше х, в цикле расставлять там точки от старого положения до нового, с заданной плотностью.
ВыШШий пилотаж - это строить кривую безье из нескольких предыдущих точек измерений, и расставлять новые точки на дорисуемом отрезке не по линии, а по кривой, но это уже скорее всего передоЗ. |
1. onMouseMove
2. рисовать линию между последней и предпоследней точкой. |
Цитата:
|
можно рисовать линию в шейпе, а сам шейп копировать в битмап на каждой итерации
Код AS3:
|
Цитата:
|
AL.exe, алгоритм, как пририсовать к кривой безье (которая уже нарисована) новую кривую безье (которая ведет к новой точке) и чтобы они были сглажены, не подскажете? :)
Я голову сломал, но так и не сделал это ( |
не совсем в тему, но вариант (в левом примере подергай последнюю точку)
|
|
Спасибо я ещё не совсем разобрался в примере, но это - то что надо
|
| Часовой пояс GMT +4, время: 08:13. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.