Registriert seit: 19. Apr 2003
407 Beiträge
Delphi 2006 Professional
|
Re: Image zeigen ohne Form darzustellen
8. Jun 2004, 19:20
Hab ich mal schnell hingetippt ka obs fehlerfrei ist:
Delphi-Quellcode:
procedure erstelleregion(Bitmap: TBitmap);
var
HR: HRgn;
ZwischenspeicherR: HRgn;
begin
HR := CreateRectRgn(0,0,0,0)
for x:=0 to bitmap.width do
begin
for y:=0 to bitmap.height do
begin
IF bitmap.canvas.pixels[x,y] <> transparentfarbe then
begin
ZwischenspeicherR := CreateRectRgn(x,y,1+x,1+y);
CombineRgn(HR, HR, ZwischenspeicherR, RGN_OR );
DeleteObject(ZwischenspeicherR);
end;
end;
end;
SetWindowRgn( handle, HR, True);
DeleteObject(hr);
end;
|
|
Zitat
|