Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.06;
Скачать: CL | DM;

Вниз

Инструмент "Спрей"   Найти похожие ветки 

 
avlan   (2005-02-19 13:54) [0]

Подскажите, пожалуйста, как можно реализовать инструмент "Спрей" при рисовании на канвасе? Можно, отрисовывать набор точек заданного цвета при каждом перемещении мыши. При этом, этот набор точек будет разным при изменении размера отрисовываемого пятна. При больших пятнах спрея (соответсвенно нужно отрисовать большее число точек) отрисовка будет достаточно сильно тормозить.
Можно вставлять битмап в каждую новую позицию мыши, но как тогда изменять цвет инструмента?
Можно ли еще каким способом выполнить эту задачу?


 
AlterEgo of WondeRu ©   (2005-02-19 15:28) [1]

avlan   (19.02.05 13:54)
соответсвенно нужно отрисовать большее число точек)

ичего тормозить не будет при правильной реализации.... вся эта бодяга должна по идее рисоваться через Random... Вообще не вижу проблемы...


 
avlan   (2005-02-20 08:35) [2]

А через Random это как?


 
AlterEgo of WondeRu ©   (2005-02-20 14:15) [3]

avlan   (20.02.05 8:35) [2]

(x0, y0) - положение курсора
R - размер области

Randomize;
for i := 0 to 100 do
begin
 a := Random * 2 * Pi;
 r := R * Random;
 x := x0 + r * cos(a);
 y := y0 + r * sin(a);
 рисуешь точку
end;


 
AlterEgo of WondeRu ©   (2005-02-20 14:17) [4]

AlterEgo of WondeRu ©   (20.02.05 14:15) [3]
сорри, R и r - разные величины, обзови их по-разному!


 
avlan   (2005-02-21 04:39) [5]

Спасибо



Страницы: 1 вся ветка

Текущий архив: 2005.06.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.043 c
14-1116718980
Германн
2005-05-22 03:43
2005.06.06
"Обсуждение закрыто" - что это значит? - 2


3-1114431135
normandia
2005-04-25 16:12
2005.06.06
Запрос по месяцам и кварталам


1-1116499390
Grief
2005-05-19 14:43
2005.06.06
Клейкое окошко...


4-1113768692
_Ramon_
2005-04-18 00:11
2005.06.06
Определение имени приложения, окно которого активно


1-1116594321
Erik1
2005-05-20 17:05
2005.06.06
Как учесть выравнивание в записи при переносе даных?