Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Прозрачный фон рисунка [D6, Win95/98]


skiph ©   (2003-03-26 12:07:00) 

Есть рисунок в формате jpg, который нужно отобразить на форме. Некоторая его часть относиться к фону, и неплохо было бы сделать его (фоновую часть) прозрачным, но поскольку формат jpg не поддерживает прозрачные фоны, то об этом остаеться только мечтать. Слышал, что подобный недостаток компенсируется аттрибутом Transparent, пробовал - не получается. Может кто подскажет, что сделать, чтобы фон размещенного рисунка был прозрачным?


skiph   (2003-03-27 04:45:00) [1]

Спасибо. Вообще-то фон у меня будет однотонный, т.к. рисунок я сам рисовал в Фотошопе.


AlexT1000   (2003-03-26 14:39:00) [2]

безусловно вариант предложенный Jel самый лучший. при работе с прозрачностью jpeg вообще лучше не использовать


Jel   (2003-03-26 12:47:00) [3]

У jpg однородный (одноцветный) фон может быть только при очень невысокой компрессии и то не наверняка. Лучше в этом случае использовать маску или другой формат, позволяющий сжимать данные без потерь.


AlexT1000   (2003-03-26 12:40:00) [4]

тебе jpg нужно перевести в битмап

B := TBitmap.Create;
B.Assign(jp);

потом ты можешб задавать у битмапа цвет прозрачности
B.Transparent := True;
B.TransparentMode := tmFixed;
B.TransParentColor := clRed;
Form1.Canvas.Draw(50,50,B);


Наверх

Титульная страница Поиск, карта сайта Написать письмо