|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.02.2007, 18:10 | #1 |
Helper
Форумчанин
Регистрация: 10.12.2006
Сообщений: 109
|
Canvas (Канва) - заливка фигуры произвольной формы
Работаю с канвой (canvas) - не могу сделать нормальную заливку. Стандартный объект (прямоугольник, круг) заливает нормально, а фигуру произвольной формы - не хочет. Что мне делать? Заливать эту фигуру частями или есть какая-то функция, мне в помощь?
И вообще, тема про канву достаточно интересная, а в литературе раскрыта поверхностно. Обидно.
Глупых вопросов не бывает - бывают глупые ответы.
|
22.02.2007, 22:29 | #2 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
наверное придется, писать алгоритм основываясь на массиве TPoint )) даже незнаю ) ...
хотя я точно сказать не могу, такого не делал, но посмотри на TCanvas.PolyBezier и TCanvas.PolyBezierTo ! чтот похожее нарно, хотя... |
22.02.2007, 22:33 | #3 | |
Helper
Форумчанин
Регистрация: 10.12.2006
Сообщений: 109
|
ну неужели никто не рисовал на канве и с таким не сталкивался? Не верю. Заливка площали произвольной формы встречается довольно часто.
Цитата:
Глупых вопросов не бывает - бывают глупые ответы.
|
|
22.02.2007, 22:37 | #4 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
ну я не разбирался, просто посмотрел в книге ))) там описан единственный параметр это массив TPoint )) так что возможно оно, потестируй !
|
22.02.2007, 22:41 | #5 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,501
|
Самостоятельные функции пробовал писать? Мне кажеться это довольно интересно. запомнить место клика, если пиксели, которые рядом того же цвета, то закрасить и т.д. Также можно заливать и похожие цвета.
|
23.02.2007, 09:38 | #6 |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
Хм.. я думал что я не понял темы, но чем Вам не нравится процедура ?!
procedure FloodFill(X, Y: Integer; Color: TColor; FillStyle: TFillStyle); |
23.02.2007, 11:39 | #7 |
Форумчанин
Регистрация: 10.11.2006
Сообщений: 189
|
Вот попробуй эти методы если FloodFill не нравится.
параметры функций Flood и LineFlood: X, Y - координаты начала заливки Color - цвет заливки Код:
Код:
Код:
Код:
|
23.02.2007, 14:45 | #8 | |
Helper
Форумчанин
Регистрация: 10.12.2006
Сообщений: 109
|
Цитата:
пасиба, то, что нужно. Тему не закраывайте - сюда еще много чего дописать можно. P.S. Очень оценил старания umen`а. Тоже хорошо написано.
Глупых вопросов не бывает - бывают глупые ответы.
Последний раз редактировалось Albenous; 23.02.2007 в 17:51. |
|
23.02.2007, 17:51 | #9 |
Helper
Форумчанин
Регистрация: 10.12.2006
Сообщений: 109
|
Люди, подскажите, в чем может быть проблема: Закинул анимацию в dll и она перестала работать (В смысле рисунк стоит на месте).
{Анимация не gif, а то, что я рисовал на канве.}
Глупых вопросов не бывает - бывают глупые ответы.
|
23.02.2007, 18:00 | #10 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
т.е. анимацию закинул ?! и что перестало работать ?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Из Delphi в Word.Формирование произвольной формы документа | Streetmagic | Общие вопросы Delphi | 1 | 14.04.2011 13:21 |
Заливка фигуры в делфи! | who i | Помощь студентам | 2 | 22.02.2011 22:59 |
Заливка шейпа в окументе картинкой из формы | tyrus2 | Microsoft Office Word | 1 | 22.09.2010 23:08 |
окна произвольной формы winApi | alex_triton | Visual C++ | 7 | 26.08.2010 07:43 |
реакция на наведение указателя на участок формы. Canvas | skalt12 | Общие вопросы Delphi | 4 | 11.08.2010 13:09 |