![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Helper
Форумчанин
Регистрация: 10.12.2006
Сообщений: 109
|
![]()
Работаю с канвой (canvas) - не могу сделать нормальную заливку. Стандартный объект (прямоугольник, круг) заливает нормально, а фигуру произвольной формы - не хочет. Что мне делать? Заливать эту фигуру частями или есть какая-то функция, мне в помощь?
И вообще, тема про канву достаточно интересная, а в литературе раскрыта поверхностно. Обидно.
Глупых вопросов не бывает - бывают глупые ответы.
|
![]() |
![]() |
![]() |
#2 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
![]()
наверное придется, писать алгоритм основываясь на массиве TPoint )) даже незнаю ) ...
хотя я точно сказать не могу, такого не делал, но посмотри на TCanvas.PolyBezier и TCanvas.PolyBezierTo ! чтот похожее нарно, хотя... |
![]() |
![]() |
![]() |
#3 | |
Helper
Форумчанин
Регистрация: 10.12.2006
Сообщений: 109
|
![]()
ну неужели никто не рисовал на канве и с таким не сталкивался? Не верю. Заливка площали произвольной формы встречается довольно часто.
Цитата:
Глупых вопросов не бывает - бывают глупые ответы.
|
|
![]() |
![]() |
![]() |
#4 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
![]()
ну я не разбирался, просто посмотрел в книге ))) там описан единственный параметр это массив TPoint )) так что возможно оно, потестируй !
|
![]() |
![]() |
![]() |
#5 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,534
|
![]()
Самостоятельные функции пробовал писать? Мне кажеться это довольно интересно. запомнить место клика, если пиксели, которые рядом того же цвета, то закрасить и т.д. Также можно заливать и похожие цвета.
|
![]() |
![]() |
![]() |
#6 |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
![]()
Хм.. я думал что я не понял темы, но чем Вам не нравится процедура ?!
procedure FloodFill(X, Y: Integer; Color: TColor; FillStyle: TFillStyle); |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 10.11.2006
Сообщений: 189
|
![]()
Вот попробуй эти методы если FloodFill не нравится.
параметры функций Flood и LineFlood: X, Y - координаты начала заливки Color - цвет заливки Код:
Код:
Код:
Код:
|
![]() |
![]() |
![]() |
#8 | |
Helper
Форумчанин
Регистрация: 10.12.2006
Сообщений: 109
|
![]() Цитата:
![]() пасиба, то, что нужно. Тему не закраывайте - сюда еще много чего дописать можно. P.S. Очень оценил старания umen`а. Тоже хорошо написано.
Глупых вопросов не бывает - бывают глупые ответы.
Последний раз редактировалось Albenous; 23.02.2007 в 17:51. |
|
![]() |
![]() |
![]() |
#9 |
Helper
Форумчанин
Регистрация: 10.12.2006
Сообщений: 109
|
![]()
Люди, подскажите, в чем может быть проблема: Закинул анимацию в dll и она перестала работать (В смысле рисунк стоит на месте).
{Анимация не gif, а то, что я рисовал на канве.}
Глупых вопросов не бывает - бывают глупые ответы.
|
![]() |
![]() |
![]() |
#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 |