|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Nov 2010
Адрес: Ярославль
Сообщений: 249
|
Задание цвета пикселам находящимся внутри круга
Здравствуйте.
Хочу сделать инструмент "кисть", которая рисует именно кругами (как базовые кисти в фотошопе) определённого радиуса. По окружности изменять пикселы получается без проблем. Но требуется также заполнить внутреннюю область круга. Как это можно сделать без сильных затрат? |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Я так понял, вы программно пытаетесь закрашивать определенные пиксели.
Нарисуйте круг и отрисуйте его в ваш битмап. |
|
|||||
Регистрация: Oct 2005
Сообщений: 97
|
Кусочек кода покажите что ли, совсем ничего непонятно...
|
|
|||||
Рисование отображаемого объекта в битмапу же есть, там можете хоть круг - хоть звездочку нарисовать.
про это же речь? |
|
|||||
Регистрация: Nov 2010
Адрес: Ярославль
Сообщений: 249
|
Да да да. Это. Я тоже об этом думал, но не был уверен. спасибо.
Ещё сразу спрошу, чтобы новую тему не создавать: Если быстро двигать мышку, линия прорисовывается отдельными кругами (постоянно прерывается). Отрисовывание происходит по событию MOUSE_MOVE. Соответственно чем меньше кисть, тем больше эти разрывы заметны. То есть проблема именно в отлавливании события. Видимо оно реагирует недостаточно часто. Пробовал так же делать через ENTER_FRAME с фреймрейтом 120, лучше не стало. В чём может быть проблема? Возможно стоит рисовать так же в промежуточных координатах, которые не были отловлены при перемещении мыши? Или всё-таки есть более оптимальное решение? Последний раз редактировалось Parez; 05.12.2010 в 14:30. |
|
|||||
Регистрация: Nov 2010
Адрес: Ярославль
Сообщений: 249
|
Что это конкретно за класс? Как он работает и что вообще делает?
Вот что имеется на данный момент: Последний раз редактировалось Parez; 05.12.2010 в 18:39. |
|
|||||
[+1 09.03.11]
Регистрация: Mar 2010
Сообщений: 128
|
В самой ОС регистрация мышки с прерываниями.
Можно нарисовать четырех угольник от предыдущего положения мышки до текущего, чтобы как-бы линия была от круга до круга - это если просто кисточка из круга. Или можно по по циклу из кругов нарисовать линию, даже с формулами мороки не будет. Последний раз редактировалось medvedya2; 05.12.2010 в 17:52. |
|
|||||
Регистрация: Nov 2009
Сообщений: 425
|
глупость, конечно, возможно сморожу... но если кисть должна быть круглой - что мешает просто-напросто рисовать линией нужной ширины, после растрировать? типы концов линий, на сколько помню - настраиваемые, равно как и скругление углов =))
__________________
можно, даже нужно на "ты", - Я лишён предрассудков относительно "Вы" =)) но чур без фамильярностей... Последний раз редактировалось Contemplator; 05.12.2010 в 18:06. |
|
|||||
Цитата:
Всем известный Paint при рисовании карандашом НЕ опрашивает мышь со скоростью 9000 раз в секунду (это технически невозомжно/не поможет), а рисует линии между последней и новой точкой Если углы у широких линий не достаточно "круглые" - придется применить немного математики и рисовать последнее приращение замкнутым контуром с заливкой Последний раз редактировалось expl; 05.12.2010 в 18:39. |
Часовой пояс GMT +4, время: 09:01. |
|
« Предыдущая тема | Следующая тема » |
|
|