![]() |
Bitmap spiegeln
Hallo Alle Zusammen
Hat jemand eine Idee, wie ich ein Bitmap spiegeln kann? (senkrecht und Waagerecht in der Mitte und diagonal) Das Bild ist ein Quader also gleiche seitenlängen. Hab keine Ahnung. Help me, please MFG Moyyer |
Re: Bitmap spiegeln
Ist das 3D oder 2D??? Arbeitest du mit OpenGL oder DirectX???
|
Re: Bitmap spiegeln
Ist nur 2D. Wie in der Schule.
|
Re: Bitmap spiegeln
Hi,
Horizontal:
Delphi-Quellcode:
und Vertikal:
Procedure MirrorHorizontal(var Picture: TBitmap);
var BMP: TBitmap; i,j: integer; begin BMP := TBitmap.Create; BMP.Assign(Picture); for i := BMP.Height-1 downto 0 do for j := BMP.Width-1 downto 0 do Picture.canvas.Pixels[Picture.Width-j, i] := BMP.canvas.Pixels[j, i]; BMP.free; end;
Delphi-Quellcode:
Sollte funktionieren hab´s jetzt aber nicht nochmal getestet, hab´s aus´m Kopf geschrieben da ich grad kein Delphi da hab!
Procedure MirrorVertical(var Picture: TBitmap);
var BMP: TBitmap; i,j: integer; begin BMP := TBitmap.Create; BMP.Assign(Picture); for i := 0 to BMP.Height-1 do for j := 0 to BMP.Width-1 do Picture.canvas.Pixels[j, BMP.Height-i-1] := BMP.canvas.Pixels[j, i]; BMP.free; end; mfg GSE |
Re: Bitmap spiegeln
|
Re: Bitmap spiegeln
er schreibt mir, das er einen zeigertyp erwartet, bei der zeile
Delphi-Quellcode:
was ist falsch?
GetPixel(Picture, Picture.Width-j, i)^ := GetPixel(BMP, j, i)^;
|
Re: Bitmap spiegeln
Sorry, hab da was vermehrt:
hab meine Codes dementsprechend geändert. (Die Eigenschaft hieß "Pixels" und nicht "GetPixel") mfg GSE |
Re: Bitmap spiegeln
Danke
|
Re: Bitmap spiegeln
Autsch, das wird langsam.
Besser mit der ScanLine arbeiten. |
Re: Bitmap spiegeln
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz