|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.08.2010, 10:24 | #1 |
Ещё не
Форумчанин
Регистрация: 04.01.2010
Сообщений: 517
|
рисование png
Как можно рисовать png на Делфи? я пробовал через TPNGObject но там тока есть pixels через Tgraphic но там я незнаю как сделать фон прозрачным тоесть альфа канал.
Воображение важнее, чем знания. (Albert Einstein)
|
01.08.2010, 13:32 | #2 | |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
Рисовать в gdi можно только битмап... Когда в программах изображение редактируется/отображается - оно сначала конвертируется в битмап, а уже потом все манипуляции с битмапом происходят...
Попробуйте конвертировать TPNGObject в TBitmap и рисовать уже его... Цитата:
I am the First of Cyber Evolution...
I am the First to Program your Future... |
|
01.08.2010, 23:12 | #3 | |
Ещё не
Форумчанин
Регистрация: 04.01.2010
Сообщений: 517
|
Цитата:
Воображение важнее, чем знания. (Albert Einstein)
|
|
02.08.2010, 00:33 | #4 | ||
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
Многие почему-то упорно считают что bmp с полупрозрачностью не бывает... Но это просто не каждый вьювер их правильно отображает...
Цитата:
В VCL называют pf32bit... Класс-обёртка TBitmap тем и хорош что все преобразования делает сам... Если у нас есть переменная "Var MyPict: TBitmap;", то достаточно написать в коде "MyPict.PixelFormat:=pf32bit;" и она сама преобразуется в "на каждый пиксель по 4 байта"... На DelphiMaster'ах ссыль на хороший пример давали: Цитата:
I am the First of Cyber Evolution...
I am the First to Program your Future... |
||
02.08.2010, 08:34 | #5 |
Ещё не
Форумчанин
Регистрация: 04.01.2010
Сообщений: 517
|
DomiNick спасибо буду разбирать если вдруг что опишусь сдесь
DomiNick Извените за маю не доходчивость но как мне рисовать в bmp просто я начинал рисовать но нечего не показывало
Воображение важнее, чем знания. (Albert Einstein)
Последний раз редактировалось dmitriegorovih; 02.08.2010 в 12:03. |
02.08.2010, 16:15 | #6 | |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
Эм... Что именно не получается? Как вы его выводите на форму?
Как-то примерно так нужно: Код:
Цитата:
I am the First of Cyber Evolution...
I am the First to Program your Future... Последний раз редактировалось DomiNick; 02.08.2010 в 16:17. |
|
02.08.2010, 20:27 | #7 |
Ещё не
Форумчанин
Регистрация: 04.01.2010
Сообщений: 517
|
Мне нужно на image(э) рисовать а это я так понимаю на "окнах"
Воображение важнее, чем знания. (Albert Einstein)
|
02.08.2010, 23:59 | #8 |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
TImage не умеет рисоваться с полупрозрачностью... Чтоб нормально отображались 32хбитные изображения - придётся делать так...
Рисуете в "переменной" Bmp, а тот код его просто отображает на форме... А ведь сам TImage точно так же и сделан... Только если рисовать что-то, то возможно понадобится дополнительный битмап для PremultAlpha (AlphaBlend)...
I am the First of Cyber Evolution...
I am the First to Program your Future... |
03.08.2010, 12:50 | #9 |
Ещё не
Форумчанин
Регистрация: 04.01.2010
Сообщений: 517
|
Чёто у меня не чего не получаеться с прорисовкой хотелось бы png но наверное придёться bmp
Я извеняюсь за своё не понимание смотрите как я это сделал Код:
Код:
Воображение важнее, чем знания. (Albert Einstein)
Последний раз редактировалось Stilet; 16.08.2010 в 09:04. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
PNG | _-Re@l-_ | Общие вопросы Delphi | 8 | 15.07.2010 16:48 |
Ковертирование из png 24 бит в png 8 бит | isat | Общие вопросы .NET | 0 | 22.03.2010 13:38 |
PNG Button | Altera | Компоненты Delphi | 2 | 13.10.2008 18:54 |
*.png | Killbrum | Помощь студентам | 3 | 30.08.2008 15:51 |
Png | Witaliy | Мультимедиа в Delphi | 3 | 25.05.2008 23:10 |