Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Timage Resitz problem (https://www.delphipraxis.net/78648-timage-resitz-problem.html)

EWeiss 8. Okt 2006 21:17


Timage Resitz problem
 
Warum setzt sich das TImage nicht auf die angegebene Weite?

IntX := 200;
picTopTextSrc.Width := IntX;

gruß

mkinzler 8. Okt 2006 21:20

Re: Timage Resitz problem
 
Die Größe des Canvas ändert sich nicht automatisch, wenn du die Größe des Bildes veränderst.

EWeiss 8. Okt 2006 21:24

Re: Timage Resitz problem
 
Zitat:

Zitat von mkinzler
Die Größe des Canvas ändert sich nicht automatisch, wenn du die Größe des Bildes veränderst.

Das heißt ?
Bitte kleines Beispiel ..

Delphi-Quellcode:
        If StrView[IntI] > ' ' Then
        begin
            // neue picTopTextSrc weite zuweisen abhängig von
            // der aktuellen gesamtweite(IntX)
            picTopTextSrc.Width := IntX;
            SetImage(picTopTextSrc, NewPos, 0, IntX, 7, picMap, IntPos, 88);
        end else
        begin
          // Bei Leerstring wird andere Y Position benötigt
          picTopTextSrc.Width := IntX;
          SetImage(picTopTextSrc, NewPos, 0, IntX, 7, picMap, IntPos, 4);
        end;
gruß

mkinzler 8. Okt 2006 21:30

Re: Timage Resitz problem
 
Du mußt auch die Breite des Canvas ändern.

EWeiss 8. Okt 2006 21:32

Re: Timage Resitz problem
 
Zitat:

Zitat von mkinzler
Du mußt auch die Breite des Canvas ändern.

Ja nur wo ich finde nicht die richtige zuordnung im intelisense.

Finde nur picTopTextSrc.Canvas.MoveTo das ist aber die x,y position

gruß

mkinzler 8. Okt 2006 21:34

Re: Timage Resitz problem
 
Zitat:

Ja nur wo ich finde nicht die richtige zuordnung im intelisense.
Wie meinst du das?
Image.Canvas

EWeiss 8. Okt 2006 21:36

Re: Timage Resitz problem
 
Zitat:

Zitat von mkinzler
Zitat:

Ja nur wo ich finde nicht die richtige zuordnung im intelisense.
Wie meinst du das?
Image.Canvas

Im ernst das ist keine verarsche ich finde die zuordnung nicht.
Bei VB sag ich pic.width = 100 dann ist das hundert und fertig!

Finde nur picTopTextSrc.Canvas.MoveTo das ist aber die x,y position

gruß

Zacherl 8. Okt 2006 21:47

Re: Timage Resitz problem
 
Image.Bitmap.Canvas.Width / Height :mrgreen:

EWeiss 8. Okt 2006 21:54

Re: Timage Resitz problem
 
Zitat:

Zitat von Florian Bernd
Image.Bitmap.Canvas.Width / Height :mrgreen:

Danke!
Hab trotzdem noch verständnis schwierigkeiten!

picTopTextSrc ist mein Image

picTopTextSrc.Bitmap.Canvas. gibt es nicht ?
picTopTextSrc.Picture.Bitmap.Canvas. stellt mir keine weite zur verfügung. :roll:

Liebe Leute ich kenne die ganzen hundert eigenschaften der TImage nicht!

gruß

Zacherl 8. Okt 2006 21:56

Re: Timage Resitz problem
 
picTopTextSrc.Picture.Bitmap.Canvas meinte ich auch :oops: Da sollte es einen Width und einen Height Wert geben ... oder lädst du kein Bitmap?
Eventuell versuch auch mal picTopTextSrc.Picture.Canvas ...

Florian

DGL-luke 8. Okt 2006 22:03

Re: Timage Resitz problem
 
Lol?! Den Canvas will ich sehen der Abmaßungen hat... Ein Canvas kapselt einen Device Context(Ich bitte eventuelle Unschärfe zu eintschukldigen ;) ). der hat zwar meistens Ränder, über die weiß der Canvas aber nichts.

1. Warum willst du dein Image vergrößern? Ein TImage ist kein echtes Window, sein Inhalt wird von der VCL auf das darunterliegende Control gezeichnet.
2. Sollte es sich nichtr nur vergrößern, wenn sich das Bild darin vergrößert?
3. Vergrößere das Bild das drin ist und das TImage, dann klappts ;)

Also so:

Delphi-Quellcode:
MyImage.Width := SomeInt;
MyImage.Bitmap.Width := SomeInt;

EWeiss 8. Okt 2006 22:06

Re: Timage Resitz problem
 
Zitat:

Zitat von Florian Bernd
picTopTextSrc.Picture.Bitmap.Canvas meinte ich auch :oops: Da sollte es einen Width und einen Height Wert geben ... oder lädst du kein Bitmap?
Eventuell versuch auch mal picTopTextSrc.Picture.Canvas ...

Florian

Ahhh Danke! Sorry wenn sich die Frage dumm angehört hat
aber wenn man umstellt auf eine andere sprache kann man nicht die ganze
vielfallt an Controls und deren Eigenschaften kennen.

Delphi-Quellcode:
picTopTextSrc.Picture.Bitmap.Width := IntX;
Klappt jetzt

benötige ich denn überhaupt noch picTopTextSrc.Width := IntX;
wofür ist das denn nun gut!

Oder geht es generell nur in Kombination ?

Danke schön ;)

gruß

Zacherl 8. Okt 2006 22:08

Re: Timage Resitz problem
 
Ja, es geht wirklich nur in Kombination, weil wenn du nur die Größe des Bitmaps erhöhst, dann wird dieses trotzdem nicht angezeigt, weil das Image, auf das das Bitmap gezeichnet wird zu klein ist.

DGL-luke 8. Okt 2006 22:09

Re: Timage Resitz problem
 
Ein TImage zeigt nur so viel, wie reinpasst. Und das ist per Width/Height festgelegt. Wenn also dein Bild größer ist als dein TImage(Und du kein Stretching hast), wird das Bild nicht komplett angezeigt werden.

Ach ja: Für "more sophisticated" Grafik-Anwendungen empfehle ich GR32. ;)=

EWeiss 8. Okt 2006 22:11

Re: Timage Resitz problem
 
Zitat:

Zitat von Florian Bernd
Ja, es geht wirklich nur in Kombination, weil wenn du nur die Größe des Bitmaps erhöhst, dann wird dieses trotzdem nicht angezeigt, weil das Image, auf das das Bitmap gezeichnet wird zu klein ist.

Hab ein pic oben hochgeladen jetzt funktioniert es ja gut!
Dann bin ich in der zukunft schlauer ;)

Die Schrift im Bitmap wird von einem Strip im Bitmap geladen deshalb muß
das TImage abhängig von der Schrift verbreitert werden.

Gruß

EWeiss 8. Okt 2006 22:14

Re: Timage Resitz problem
 
Zitat:

Zitat von DGL-luke
Ein TImage zeigt nur so viel, wie reinpasst. Und das ist per Width/Height festgelegt. Wenn also dein Bild größer ist als dein TImage(Und du kein Stretching hast), wird das Bild nicht komplett angezeigt werden.

Ach ja: Für "more sophisticated" Grafik-Anwendungen empfehle ich GR32. ;)=

Zu 1.Ja das habe ich bemerkt bei Stretchblt..

Zu 2.
Für solche sachen möchte ich nicht so gerne Komponente installieren
Denke das es über die altbewährte Methode API auch gut funktioniert
Trotdem Danke für den Hinweis.

Gruß

DGL-luke 8. Okt 2006 22:24

Re: Timage Resitz problem
 
API? Dann empfehle ich GDI+. :mrgreen:

EWeiss 8. Okt 2006 22:31

Re: Timage Resitz problem
 
Zitat:

Zitat von DGL-luke
API? Dann empfehle ich GDI+. :mrgreen:

Neeee wenn dann schon GDI32 hihihihihihi

gruß


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:15 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz