AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Panel vs. Image

Ein Thema von LDericher · begonnen am 13. Mai 2009 · letzter Beitrag vom 14. Mai 2009
Antwort Antwort
Benutzerbild von LDericher
LDericher

Registriert seit: 29. Jan 2007
Ort: Erkelenz
224 Beiträge
 
Delphi 7 Enterprise
 
#1

Panel vs. Image

  Alt 13. Mai 2009, 16:02
Warum nehmen viele für dynamisch erstellte Grafiken eigentlich TPanel's um sie auf eine Form zu bringen statt es - wie ich - mit einer TImage-Instanz zu realisieren?

Nur mal ne schnelle Frage die mich immer schon mal interessiert hat...

Gruß vom
LDer.
  Mit Zitat antworten Zitat
Benutzerbild von Fussball-Robby
Fussball-Robby

Registriert seit: 22. Okt 2007
Ort: Nähe Köln
1.063 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Panel vs. Image

  Alt 13. Mai 2009, 16:27
Zitat von Superwinger:
Warum nehmen viele für dynamisch erstellte Grafiken eigentlich TPanel's um sie auf eine Form zu bringen statt es - wie ich - mit einer TImage-Instanz zu realisieren?
Das glaube ich kaum. Denn um eine Grafik zu zeichnen, braucht man ein Canvas - und bei TPanel ist Canvas standardmäßig nicht öffentlich, das heißt man kommt ans Canvas nur über das Handle ran oder man leitet die Komponente ab und macht Canvas dabei öffentlich.
In der Regel wird - wie du schon sagtest - TImage oder TPaintBox verwendet, wobei letzteres bevorzugt werden sollte.

Gruß
Robert L.
Der folgende Satz ist richtig!
Der vorherige Satz ist falsch!

Paradox
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#3

Re: Panel vs. Image

  Alt 13. Mai 2009, 17:05
...oder ebend das Canvas der Form selbst nutzen.

Der Grund in der Verwendung eines Panels und in manchen einer Paintbox, bezieht sich selbs nur auf die Funktion eines Platzhalters.

Ein Image (TImage) dient lediglich als statische Bildanzeige und ist nicht für Animationen erdacht worden...
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
Benutzerbild von LDericher
LDericher

Registriert seit: 29. Jan 2007
Ort: Erkelenz
224 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Panel vs. Image

  Alt 13. Mai 2009, 17:40
Mit "dynamisch erzeugt" meine ich keineswegs Animationen, sondern zur Laufzeit ertsellte Grafiken.

Gruß vom LDer
  Mit Zitat antworten Zitat
Benutzerbild von Jakob Ullmann
Jakob Ullmann

Registriert seit: 17. Feb 2007
218 Beiträge
 
Lazarus
 
#5

Re: Panel vs. Image

  Alt 13. Mai 2009, 18:25
Zitat von Fussball-Robby:
das heißt man kommt ans Canvas nur über das Handle ran
Wie geht das überhaupt?
Jakob
  Mit Zitat antworten Zitat
Benutzerbild von Fussball-Robby
Fussball-Robby

Registriert seit: 22. Okt 2007
Ort: Nähe Köln
1.063 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Panel vs. Image

  Alt 13. Mai 2009, 20:59
Zitat von Jakob Ullmann:
Zitat von Fussball-Robby:
das heißt man kommt ans Canvas nur über das Handle ran
Wie geht das überhaupt?
In diesem Thread wurde dieses Thema kürzlich erst behandelt.
Gruß
Robert L.
Der folgende Satz ist richtig!
Der vorherige Satz ist falsch!

Paradox
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.330 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: Panel vs. Image

  Alt 14. Mai 2009, 04:15
Zitat von Superwinger:
TPanel's um sie auf eine Form zu bringen statt es - wie ich - mit einer TImage-Instanz zu realisieren?
Bist du sicher, dass du TPanel meinst und nicht wie bereits erwähnt wurde eine TPaintBox?

Bei TPaintBox hat man den Vorteil, dass der Inhalt nirgends gespeichert wird. Im Gegenteil, beim Neuzeichnen des Fensters, z.B. weil es durch ein anderes verdeckt war, muss man darauf reagieren und den Inhalt erneuern.

Ein TImage unterstützt prinzipiell beliebige Bildformate (je nach registrierten Typen, siehe z.B. GraphicEx), lädt diese, speichert sie teilweise auch und zeigt sie an. Um jedoch den Inhalt zu verändern muss dieser nicht nur gezeichnet, sondern auch das dahinterliegende Bild aktualisiert werden. Daher ist es für bewegte oder dynamische Inhalte absolut ungeeignet.
Die statische Anzeige eines bestimmten Bildes ist jedoch sehr einfach, da die Verwaltung von der Komponente selbst übernommen wird.

Dann noch kurz etwas zum Grund für eine TPaintBox statt dem Formular selbst:
Diese kann man beliebig positionieren, d.h. wenn ich diese auf dem Formular anders positioniere werden auch die Inhalte dort angezeigt. Wenn ich direkt auf das Canvas des Formulars zeichne, muss ich die Koordinaten selbst anpassen.

Ein Beispiel für eine Paintbox ist mein Periodensystem. Das wäre mit einem TImage so nicht möglich gewesen.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:13 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