![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Здравствуйте ,
Подскажите, загружаю png 24 бита изображение с прозрачным фоном Но прозрачность не воспринимается , как установить её программно ? Код:
s:Tpngimage; s := Tpngimage.Create; // создаем s.LoadFromFile('s.png'); s.Transparent:= true; Вывожу непосредственно на канву созданного объекта наследуемого от TCustomControl (наследование от TImage не подходит в силу задачи) Код:
Canvas.Draw(0,0,s); |
#2
|
||||
|
||||
![]() Код:
unit Unit1; interface uses pngimage, Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms; type TForm1 = class(TForm) procedure FormPaint(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormPaint(Sender: TObject); var png: TPNGObject; begin png:=TPNGObject.Create; png.LoadFromFile('d:\Downloads\Untitled-1.png'); png.Draw(Canvas, Rect(0, 0, png.Width, png.Height)); png.Free; end; end. Пишу программы за еду. __________________ |
#3
|
|||
|
|||
![]() неа , так тоже не получается, я вот думаю, родитель для PNGimage это Panel на которой они и выводятся динамически , может это как то влияет на прозрачночть ?
|
#4
|
||||
|
||||
![]() у меня работает
![]() внимательно: PNGimage и TPNGObject!!! Пишу программы за еду. __________________ Последний раз редактировалось NumLock, 13.02.2011 в 13:30. |
#5
|
|||
|
|||
![]() Узнал причину игнорирования прозрачности , ноне знаю как её исправить.
Суть вот в чём TCustomControl , на канве которого выводятся изображения рисует по своей области заливку. Вопрос как от неё избавиться или сделать прозрачной? |
#6
|
|||
|
|||
![]() Всё, проблему решил
![]() |