![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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
|
||||
|
||||
|
у меня работает
в TPngBitBtn тожавнимательно: PNGimage и TPNGObject!!! Последний раз редактировалось NumLock, 13.02.2011 в 13:30. |
|
#5
|
|||
|
|||
|
Узнал причину игнорирования прозрачности , ноне знаю как её исправить.
Суть вот в чём TCustomControl , на канве которого выводятся изображения рисует по своей области заливку. Вопрос как от неё избавиться или сделать прозрачной? |
|
#6
|
|||
|
|||
|
Всё, проблему решил
![]() |