Как раскрасить ромб в нужный цвет?

Работа с 2D и 3D графикой, видео, звуком.

Модератор: Mikle

Don Leno
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 311
Зарегистрирован: 13.10.2013 (Вс) 14:05

Как раскрасить ромб в нужный цвет?

Сообщение Don Leno » 30.06.2015 (Вт) 7:51

У меня есть рисунок, на котором нарисован ромб. Вопрос: как программно изменить его цвет?
У вас нет доступа для просмотра вложений в этом сообщении.

pronto
Постоялец
Постоялец
 
Сообщения: 579
Зарегистрирован: 04.12.2005 (Вс) 6:20
Откуда: Владивосток

Re: Как раскрасить ромб в нужный цвет?

Сообщение pronto » 30.06.2015 (Вт) 8:27

Mikle как-то выкладывал пример заливки. Не помню ссылку, поэтому
У вас нет доступа для просмотра вложений в этом сообщении.
O, sancta simplicitas!

Don Leno
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 311
Зарегистрирован: 13.10.2013 (Вс) 14:05

Re: Как раскрасить ромб в нужный цвет?

Сообщение Don Leno » 30.06.2015 (Вт) 13:04

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

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: Как раскрасить ромб в нужный цвет?

Сообщение Debugger » 30.06.2015 (Вт) 13:17

Если у тебя зеленый ромб, и ты хочешь сменить цвет на синий, можно сделать ещё один холст (например, PictureBox) синего цвета и подходящего размера. Потом использовать TransparentBlt для копирования ромба из исходного холста в созданный, указав в качестве ключевого цвета зеленый (он станет "прозрачным"). Вуаля, вместо зеленого цвета в ромбе будет синий.

Если вариаций цветов немного - нарисуй в паинте все варианты.
Программист - это локальный бог (С) Я

Don Leno
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 311
Зарегистрирован: 13.10.2013 (Вс) 14:05

Re: Как раскрасить ромб в нужный цвет?

Сообщение Don Leno » 30.06.2015 (Вт) 13:23

Debugger, огромное тебе спасибо...я совсем про TransparentBlt забыл! Задача решена. Так как цвет ромба может быть любой, то я просто беру какой либо холст где буду "программно рисовать" (тот же PictureBox) и сначала залью его нужным цветом а потом скопирую зеленый ромб с прозрачностью зеленого. И каждый раз ромб будет с необходимым цветом))) Всем пасибо за внимание!!!
Ссори повторил твои же слова...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16107
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как раскрасить ромб в нужный цвет?

Сообщение Хакер » 01.07.2015 (Ср) 11:10

А рисовать ромб вызовом Polygon-функции — уже не модно? Если это «всегда ромб».
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.


Вернуться в Мультимедиа

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList