Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Auf die Komponente Image malen? (https://www.delphipraxis.net/170849-auf-die-komponente-image-malen.html)

loirad 5. Okt 2012 15:26

Auf die Komponente Image malen?
 
Hallo liebe Community,

ich hab ein Problem, welches aus meiner letzten Frage (http://www.delphipraxis.net/170846-l...rgestellt.html) entstanden ist: Wie kann ich auf das Canvas von TImage malen, ohne das die Skalierung des Bildes darauf Einfluss nimmt?
Ich habe es schon mit einer Paintbox über dem Image versucht - hat aber leider nicht geklappt, da die Paintbox immer in den Hintergrund gerutscht ist.
Wie kann ich das beheben? Oder hat jemand eine andere Idee, wie ich das beheben kann?

Liebe Grüße
loirad

DeddyH 5. Okt 2012 15:32

AW: Auf die Komponente Image malen?
 
Grafik erst skalieren, dann malen und dem Image zuweisen.

loirad 5. Okt 2012 15:37

AW: Auf die Komponente Image malen?
 
Geht das nicht einfacher?

p80286 5. Okt 2012 15:38

AW: Auf die Komponente Image malen?
 
Na so z.B. :
Delphi-Quellcode:
Image1.Picture.LoadFromFile(.........77439.bmp');
  Image1.Canvas.Pen.Color:=clwhite;
  Image1.Canvas.LineTo(5,5);
  Image1.Canvas.LineTo(150,150);
  Image1.Canvas.LineTo(0,5);
Gruß
K-H

DeddyH 5. Okt 2012 15:43

AW: Auf die Komponente Image malen?
 
Ob man aber nun auf dem Image.Canvas herumzeichnet oder auf dem der geladenen Grafik, dürfte sich nicht viel tun.

Bummi 5. Okt 2012 15:52

AW: Auf die Komponente Image malen?
 
Wenn Du verrätst was Du vorhast kann man Dir vielleicht gezielter helfen.
Einen Auswahlrahmen zeichnen per Code/Maus?
Ein Bild in Teilbilder zerlegen nach festen Verhältnissen?
.....?

loirad 5. Okt 2012 15:54

AW: Auf die Komponente Image malen?
 
Es ist egal ob man auf dem Canvas vom Image oder auf dem Canvas vom Bild zeichnet - bei beidem spielt die skalierung mit rein :(

@Bummi:
Ich will einen Rahmen an eine ausgerechnete Position malen. Dieser Rahmen soll auf dem Image liegen. Jedoch wird beim Skalieren des Bildes der Canvas auch skaliert und dadurch Reihen von Pixeln weggelassen, wo teilweise der Rahmen lang verläuft!

mkinzler 5. Okt 2012 15:58

AW: Auf die Komponente Image malen?
 
Dann reagiere doch einfach auf die Skalierung und berechne den Rahmen neu und zeichne ihn neu.

DeddyH 5. Okt 2012 15:58

AW: Auf die Komponente Image malen?
 
Auf die Gefahr, dass ich mich wiederhole: skalier die Grafik und male dann dort Deinen Rahmen drauf. Das Original solltest Du im Speicher behalten, dann kannst Du das Ganze auch wiederholen, ohne dass der Rahmen mitskaliert wird. Hast Du Dir mein Beispiel aus dem anderen Thread angesehen? Dort mache ich das so ähnlich, nur mit dem Unterschied, dass zuerst gemalt und dann skaliert wird, aber diese Reihenfolge kann man ja mal eben ändern.

Bummi 5. Okt 2012 15:58

AW: Auf die Komponente Image malen?
 
Soll der Rahmen an einer definierten Position des Grafik sein, auch bei Änderung der Imagegröße, oder an einer definierten Position innerhalb des Images, wenn ja was soll passieren wenn das Image seine Größe/Seitenverhältnisse ändert (z.b. durch Align an Client und Formgrößenänderung).


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:14 Uhr.
Seite 1 von 2  1 2      

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