Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.02.2010, 11:59   #1
Cabal777
 
Регистрация: 19.12.2007
Сообщений: 8
По умолчанию В Дельфе есть возможность - рисуемые обьекты были хоть немного прозрачны?

Привет всем!
У меня вопрос такой:

В общем есть карта в бмп или джпеге.На ней надо рисовать.
Я в общем как придумал:
Я гружу ее как картинку в Delphi.Ну то есть объект image. А сверху накладываю такой же по размерам холст,где прочерчивается координатная сетка и рисуются фигуры.
Вопрос вот какой.В Дельфе вообще есть возможность сделать так чтоб рисуемые обьекты были хоть немного прозрачны? То есть карта под ними была читаема?

Заранее спасиба!
Cabal777 вне форума Ответить с цитированием
Старый 09.02.2010, 12:43   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я бы на твоем месте просто рисовал карту и координатную сетку с фигурами на одном и том же холсте.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.02.2010, 12:45   #3
Cabal777
 
Регистрация: 19.12.2007
Сообщений: 8
По умолчанию

А прозрачными их как сделать?
Cabal777 вне форума Ответить с цитированием
Старый 09.02.2010, 13:23   #4
Deamonig
Форумчанин
 
Аватар для Deamonig
 
Регистрация: 19.09.2009
Сообщений: 166
По умолчанию

Если надо просто не отображать один из цветов в Бмп то ставиш
Код:
bmp.Transparent:=true;
bmp.TransparentColor:=//цвет
Если надо именно определенную прозрачность, то модуль Pngimage позволяет работать с альфа каналом у png файлах. Пример навести не могу, так как сам еще не работал с ним. Как альтернативный вариант можно использовать 2-ю форму с
Код:
AlphaBlend:=true;
AlphaBlendValue:=0..255; //в зависимости от степени прозрачности
ну и рисовать сетку или что там тебе надо на 2-й форме.
Deamonig вне форума Ответить с цитированием
Старый 09.02.2010, 13:59   #5
Cabal777
 
Регистрация: 19.12.2007
Сообщений: 8
По умолчанию

Так.оч Любопытно.Но я как понял,вы описали способы сохранения картинки? или это при отрисовке?
Cabal777 вне форума Ответить с цитированием
Старый 09.02.2010, 14:08   #6
Deamonig
Форумчанин
 
Аватар для Deamonig
 
Регистрация: 19.09.2009
Сообщений: 166
По умолчанию

Если вы хотите работать с Image, то в OnCreate формы пропишите
Код:
Image1.Transparent:=true;
Image1.TransparentColor:=clWhite;
и тогда на вашем Image1 не будет отображаться белый цвет
Deamonig вне форума Ответить с цитированием
Старый 09.02.2010, 14:44   #7
Cabal777
 
Регистрация: 19.12.2007
Сообщений: 8
По умолчанию

большое спасибо) Пойду эксперементировать
Cabal777 вне форума Ответить с цитированием
Старый 09.02.2010, 20:26   #8
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Во вложении простейший пример. Просмотри код, запусти прогу и , думаю, все будет понятно.
Вложения
Тип файла: rar Picture.rar (57.0 Кб, 9 просмотров)
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DBGrid есть ли такая возможность Baharev БД в Delphi 10 28.11.2009 20:17
Есть возможность в Дельфи на отмену последнего действия romul_ Помощь студентам 10 23.01.2009 14:06
Подскажите есть ли возможность saags Microsoft Office Excel 2 20.11.2007 15:29
Программер... ЕСТЬ возможность поработать ... Москва mikele Фриланс 4 16.01.2007 11:19