![]() |
|
|
![]()
|
|
| Веталька |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 338 Регистрация: 2.11.2008 Репутация: 2 Всего: 6 |
понимаю элементарность вопроса,но все таки как закрасить замкнутою область?
делаю закраску так
но область как была белого цвета так и осталась беленькой и уже более сложный вопрос, как можно реализовать наложение цветов при заливке(белый+черный=серый). -------------------- Ради зачета студент идет на все, даже на лекции........................ |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Рисуй в нужном месте прямоугольник. Его цвет будет таким же как у кисти. Или используй функцию FillRect.
-------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| Веталька |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 338 Регистрация: 2.11.2008 Репутация: 2 Всего: 6 |
а если область треугольная, 4х-угольная...?
Добавлено через 3 минуты и 54 секунды заливаться должна область от линии и вверх или вниз, может быть такое что ее встретит другая линия -------------------- Ради зачета студент идет на все, даже на лекции........................ |
|||
|
||||
| artsb |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Тут уже нужно смотреть по ситуации. Скорее всего всё придётся делать руками.
Смешивай цвета. Пример:
В примере, на картинке рисуется розовый квадрат с прозрачностью 50% Добавлено через 2 минуты и 52 секунды
Хотя, припоминаю функцию, которая заливает из указанной точки всё одним цветом до тех пор пока не встретит указанный цвет. Но может я и ошибаюсь... -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
||||||
|
|||||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Юзай Canvas->Polygon() -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| Веталька |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 338 Регистрация: 2.11.2008 Репутация: 2 Всего: 6 |
спасибо за ответ, а как та функция называется???
Добавлено @ 22:01 вот по поводу области, а если провести ограничительные линии? хотя так тоже не работает... спс, было бюы правильно наши ответы местами сменить Это сообщение отредактировал(а) Веталька - 6.2.2010, 22:22 -------------------- Ради зачета студент идет на все, даже на лекции........................ |
|||
|
||||
| Веталька |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 338 Регистрация: 2.11.2008 Репутация: 2 Всего: 6 |
полигон юзается когда количество вершин известно, верно?, а если о их количестве ничего не известно, и их может быть минимум 3
-------------------- Ради зачета студент идет на все, даже на лекции........................ |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
дык вот вспомнить не могу... ага.
кого 3? точки? почитай описание функции Polygon() и поймёшь что к чему -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| Веталька |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 338 Регистрация: 2.11.2008 Репутация: 2 Всего: 6 |
читал, вот и возникли вопросы, количество точек и их координаты неизвестны, и их можно узнать после того как будет построен график.
-------------------- Ради зачета студент идет на все, даже на лекции........................ |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
а если "запоминать" точки во время построения графика в какой-нибудь массив (TPoint points[50]). А потом заливать полученный многоугольник?
-------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| Веталька |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 338 Регистрация: 2.11.2008 Репутация: 2 Всего: 6 |
хм...так думать много придется)))
это хорошая идея -------------------- Ради зачета студент идет на все, даже на лекции........................ |
|||
|
||||
| Веталька |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 338 Регистрация: 2.11.2008 Репутация: 2 Всего: 6 |
вот реализовал полигон, и сразу появился вопрос, ничего нету для штриховки выделенной области?
да и вот лажа с полигоном выходит когда крашу больше одной области то краситься только последняя, сделал два массива, та самая бяка...
а вот и начало все рисовать, только я так и не понял почему, я ж только добавил еще 2 области...чудеса=)
осталось реализовать "наложение", ждите вопросов=) Это сообщение отредактировал(а) Веталька - 7.2.2010, 15:53 -------------------- Ради зачета студент идет на все, даже на лекции........................ |
||||
|
|||||
| Веталька |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 338 Регистрация: 2.11.2008 Репутация: 2 Всего: 6 |
вы меня немножко не так поняли, как добиться этого эффекта ?, я так понял что только ручками. или проще будет сделать штриховку линиями? и снова вопрос как вместо заливки заполнить области линиями, гуглил,ничего не нашел, может подскажете пакуются функцию? Это сообщение отредактировал(а) Веталька - 7.2.2010, 16:03 -------------------- Ради зачета студент идет на все, даже на лекции........................ |
||||
|
|||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Canvas->Brush->Style
Тут лучше для каждого многоугольника юзать свой массив ИМХО -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| Веталька |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 338 Регистрация: 2.11.2008 Репутация: 2 Всего: 6 |
так сразу и юзал разные массивы
Canvas->Brush->Style ето понятно но как его применить к полигону? Это сообщение отредактировал(а) Веталька - 7.2.2010, 16:23 -------------------- Ради зачета студент идет на все, даже на лекции........................ |
||||
|
|||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Перед заливкой полигона, установи нужный стиль кисти и заливай. Потом установи стиль по умолчанию. Если никакие из стандартных стилей не устроят, юзай Canvas->Brush->Bitmap -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| Веталька |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 338 Регистрация: 2.11.2008 Репутация: 2 Всего: 6 |
заюзал я стили, все бы ничего но вот бяка вылезла, в местах пересечения полигонов остается видимым только один полигон который был нарисован последним, как сделать видимыми те полигоны которые остались снизу?
CopyMode осилить пока не выходит Это сообщение отредактировал(а) Веталька - 7.2.2010, 18:15 -------------------- Ради зачета студент идет на все, даже на лекции........................ |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |