![]() |
Re: Bild an der x-aschse spiegeln
Zitat:
Zitat:
|
Re: Bild an der x-aschse spiegeln
ich hab das spiegeln ja auch in Spiegele umgeändert....
immoment habe ich eh die fehler [Fehler] UFabian.pas(14): Bei der vorherigen Deklaration von Spiegele wurde die Direktive 'overload' nicht angegeben [Fehler] UFabian.pas(6): Ungenügende Forward- oder External-Deklaration: 'Spiegele' |
Re: Bild an der x-aschse spiegeln
Zitat:
Mfg |
Re: Bild an der x-aschse spiegeln
Zitat:
|
Re: Bild an der x-aschse spiegeln
Zitat:
Zitat:
|
Re: Bild an der x-aschse spiegeln
achso muss aber TImage sein... ist vorgegeben
das programm läuft jetzt... aber es passiert rein garnichts :/
Delphi-Quellcode:
StretchBlt(Bild.Canvas.Handle,
0, 0, Bild.Width, Bild.Height, Bild.Canvas.Handle, Bild.Width - 1, 0, -Bild.Width, Bild.Height, SRCCopy); end; Also Stretch gibt an das das bild geändert werden soll... ws bedeutet blt ? und die 0, 0, das sie bei x0 und y0 anfangen soll die bearbeitung oder? und das es einmal Width und einmal height des bildes ist richtig? und jetzt kommt mit Bild.Canvas.Handle, das das bild wie folgt bearbeitet werden soll aber warum Bild.Width -1 und 0,-Bild.Width, Bild.Height, kann mir das jemand erklären was das genau bewirken soll? Wie ist es mit SRCCopy was wird kopiert?? |
Re: Bild an der x-aschse spiegeln
Zitat:
Zitat:
![]() ![]() Zitat:
![]() Zitat:
![]() |
Re: Bild an der x-aschse spiegeln
ja ich hab mir den link schon öfter angeschaut... ist das die lösung des problems? nur schade das ich nicht ganz verstehe was da steht einmal englisch und zweitens andere programmier sprache :/
.........._____________ und jetzt fällt mir auf das der code auf der seite der selbe im delphi programm ist... wie ist das möglich? das ist doch ne ganz andere programmiersprache?? und was bedeutet? int nXOriginSrc, // x-coord of source upper-left corner int nYOriginSrc, // y-coord of source upper-left corner x coordinate der quelle aus der oberen linken ecke... ebenso für die y was geben die an? und wenn ich diesen code jetzt so eingegeben habe
Delphi-Quellcode:
passiert leider garnichts :/ aber ich habe jetzt den zusammenhang zwischen den link und dem code gesehen..
procedure Spiegele(Bild: TImage);
Begin StretchBlt(Bild.Canvas.Handle, 0, 0, Bild.Width, Bild.Height, Bild.Canvas.Handle, Bild.Width - 1, 0, -Bild.Width, Bild.Height, SRCCopy); end; |
Re: Bild an der x-aschse spiegeln
Zitat:
Zitat:
Zitat:
|
Re: Bild an der x-aschse spiegeln
Liste der Anhänge anzeigen (Anzahl: 1)
Grundsätzlich: TImage mag es nicht wenn man das Bitmap direkt verändert - weil das TImage spuckt einem zumindest in die Suppe. Von daher im Anhang ein fertiges Beispielprog.
Delphi-Quellcode:
procedure MirrorV(AImage: TImage);
var lBmp: TBitmap; begin lBmp := TBitmap.Create; try lBmp.Assign(AImage.Picture.Graphic); StretchBlt(lBmp.Canvas.Handle, 0, 0, lBmp.Width, lBmp.Height, lBmp.Canvas.Handle, 0, lBmp.Height, lBmp.Width, -lBmp.Height, SRCCOPY); AImage.Picture.Assign(lBmp);; finally lBmp.Free; end; end; procedure MirrorH(AImage: TImage); var lBmp: TBitmap; begin lBmp := TBitmap.Create; try lBmp.Assign(AImage.Picture.Graphic); StretchBlt(lBmp.Canvas.Handle, 0, 0, lBmp.Width, lBmp.Height, lBmp.Canvas.Handle, lBmp.Width, 0, -lBmp.Width, lBmp.Height, SRCCOPY); AImage.Picture.Assign(lBmp);; finally lBmp.Free; end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:38 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-2025 by Thomas Breitkreuz