Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   image.Canvas resize (https://www.delphipraxis.net/159840-image-canvas-resize.html)

thomas2009 15. Apr 2011 01:16

image.Canvas resize
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich möchte meine Image dynamisch mit der Maus die Masse ändern
Die Idee, ich lege meine Image auf einen Panel
Die Panel-Groesse kann über die 8 Kontrollpunkte wie im Anhang geändert werden
Das Problem aber, wenn ich z.B. den Panel von oben vergrössre,
dann kommt die Image mit !

hat jemand eine Idee, wie ich das Problem verhindere ?

roga 15. Apr 2011 01:26

AW: image.Canvas resize
 
Masse <-> Grö(ss)e hatten wir doch erst...

Standardmäßig richten sich die Elemente auf einem Panel nach oben hin so aus. Ich glaube auch nicht, dass Du in der Entwicklungsumgebung (außer Du programmiert eigene Komponenten) das abändern kannst.

Phoenix 15. Apr 2011 06:21

AW: image.Canvas resize
 
Zitat:

Zitat von thomas2009 (Beitrag 1095276)
Die Idee, ich lege meine Image auf einen Panel
Die Panel-Groesse kann über die 8 Kontrollpunkte wie im Anhang geändert werden

Dann hast Du ein Bild auf einem Hintergrund, dessen Größe Du ändern kannst. Das ändert aber noch lange nicht das Bild.


Zitat:

Zitat von thomas2009 (Beitrag 1095276)
hat jemand eine Idee, wie ich das Problem verhindere ?

Ja: Lerne endlich programmieren und nicht nur irgendwelche Code-stücke zu kopieren.

Daniel 15. Apr 2011 07:15

AW: image.Canvas resize
 
Es gibt eine Flut an Bibliotheken, die Dir das Manipulieren von Bildern (dazu zählt auch die Änderung der Größe) anbieten - in verschiedensten Qualitäts- und Performance-Varianten.

Wo genau ist jetzt das Problem? Offenbar hast Du es geschafft, dass Du das Panel mit der Maus in seiner Größe ändern kannst. Und diese Größe soll dann doch maßgeblich sein für das Bild? An welcher Stelle hakt es denn genau?

Und nun sage uns bitte nicht, dass es daran hakt, dass Du Code aus unterschiedlichsten Stellen zusammenkopiert hast, selbst von dessen Funktionieren angenehm überrascht bist, aber nicht so recht weißt, warum das Zeug funktioniert. Zugegeben - selbst das könnte ein legitimer Zustand sein, dann heißt aber die oberste Devise: Bloß nicht mehr anfassen.

thomas2009 15. Apr 2011 10:06

AW: image.Canvas resize
 
Hallo zusammen,
Moment, vielleicht die Idee von @Phoenix ist die Lösung
Ich lege dann mein Bild nicht auf den Panel sondern den Panel (Transparenter Panel) auf das Bild und so wenn ich die Panel-Grösse ändere, dann kopiere ich meine Image auf eine neue leere Image, die ihre Grosse genau wie von dem Panel
Oder einen normalen Panel als Bild-Hintergund under der Image :gruebel:

DeddyH 15. Apr 2011 10:10

AW: image.Canvas resize
 
Phoenix' andere Idee ist besser.
Zitat:

Lerne endlich programmieren und nicht nur irgendwelche Code-stücke zu kopieren.
Es ist doch völlig egal, was Du worauf legst, Du musst die Größe der Grafik ändern. Aber solange Du nicht weißt, was Du tust, hat das eh keinen Zweck.

thomas2009 16. Apr 2011 00:34

AW: image.Canvas resize
 
Liste der Anhänge anzeigen (Anzahl: 1)
Sory @DeddyH, ich meine die Idee von Daniel und nicht von @Phoenix

Ich habe es nun geschafft, sehe mein Demo 100% das Ziel erreicht :corky:
Sagt mir bitte nicht, wie ich gemacht habe, da ich nicht anderes, was Daniel geschrieben hat. Die Kontrollpunkte, die sind nicht von der Image sondern von dem Panel:wink:

Anhang editiert, verbesserte Version ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:48 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