Registriert seit: 19. Mai 2006
570 Beiträge
Delphi XE3 Professional
|
AW: GDI, GDI+ oder doch Direct2D?
12. Mai 2011, 22:23
TImage ist zwar toll, aber es kann nicht mit GDI+ zusammen arbeiten.
Tut mir leid, wenn ich wieder herumnörgle - aber das geht sehr wohl (Voraussetzung: Image1 enthält ein PNG-Bild):
Delphi-Quellcode:
uses
..., GDIPAPI, GDIPObj, GDIPUTIL;
//...
procedure TForm1.Button1Click(Sender: TObject);
var
Graphics : TGPGraphics;
Brush: TGPSolidBrush;
begin
Graphics:=TGPGraphics.Create(TPNGImage(Image1.Picture.Graphic).Canvas.Handle);
try
Brush:=TGPSolidBrush.Create(MakeColor(128,255,0,0)); //Alpha=128 entspricht 50%!!!
try
Graphics.FillRectangle(Brush,10,10,20,20);
finally
Brush.Free;
end;
finally
Graphics.Free;
end;
Image1.Invalidate;
end;
Geändert von Thom (12. Mai 2011 um 22:26 Uhr)
|
|
Zitat
|