+ Antworten
Seite 2 von 2 ErsteErste 1 2
Ergebnis 11 bis 14 von 14
  1. #11
    Registriert seit
    08.02.2005
    Ort
    St. Gallen / Schweiz
    Alter
    55
    Beiträge
    1.247

    Standard

    Hi Mimi

    Sorry, aber du vergleichst sozusagen einen BMW mit einem Mercedes: Delphi und Lazarus sind trotz aller Ähnlichkeiten nicht dasselbe.

    Aus der Delphi - Help:
    TCanvas = class(TPersistent);
    TCanvas hat zwei Nachkommen, TControlCanvas und TMetafileCanvas, die beim Zeichnen von Steuerelementen und beim Erzeugen von Metafile-Bildern für Objekte hilfreich sind.
    TCustomControl = class(TWinControl);
    In den meisten Nachkommen von TWinControl wird das Zeichnen der Oberfläche des Steuerelements vom zugrunde liegenden Windows-Bildschirmobjekt übernommen. Wenn ein Steuerelement sichtbare Merkmale besitzt, die von einem Windows-Bildschirmobjekt nicht gerendert werden können, benötigt es Zugriff auf ein Zeichenflächenobjekt, um die seine eigene Darstellung zu erzeugen.

    TCustomControl ist eine von zwei Basisklassen für Steuerelemente, die den Zeichenbereich selbständig darstellen. Da TCustomControl ein Nachkomme von TWinControl ist, können Instanzen seiner Nachkommen den Fokus erhalten und als Container fungieren.
    Der Canvas selbst wird also von der Nummer2, TPersistent, abgeleitet. Veröffentlicht wird er in Komponenten wie TPaintbox oder eben TImage. Es wäre also durchaus möglich, den Canvas in einer von TCustomControl abgleiteten Komponente zu veröffentlichen. Nur, wo ist da letztlich der Sinn?

    Nochmal: Wenn du Ressourcen schonend arbeiten willst, solltest du von TPaintbox ableiten.
    Ups, ich sehe gerade, dass sich der Vorfahre von TPaintbox offensichtlich in den letzten Jahren geändert hat. Meine Aussage wegen der ressourcenschonenderen Paintbox ändert sich - wegen TGraficControl - allerdings nicht:
    TObject - TPersistent - TComponent - TControl - TGraphicControl - TImage
    TObject - TPersistent - TComponent - TControl - TGraphicControl - TPaintBox
    TObject - TPersistent - TComponent - TControl - TWinControl - TCustomControl
    Aber:
    TObject - TPersistent - TCanvas
    Komponenten, die von TGraphicControl abgeleitet sind, können z.B. keinen Focus erhalten und keine Tastatureingaben erhalten.
    In Lazarus ist dies offensichtlich ziemlich anders...

    Gruss
    Delbor
    http://www.delbor.ch

    Was wirklich zählt, ist Intuition. Albert Einstein

    ________________

    Delbor alias Zoran

  2. #12
    Registriert seit
    29.03.2002
    Ort
    Oldenburg
    Beiträge
    137

    Standard

    Sorry, aber du vergleichst sozusagen einen BMW mit einem Mercedes: Delphi und Lazarus sind trotz aller Ähnlichkeiten nicht dasselbe.
    Das ist mir durchaus bewusst. Lazarus und Delphi sind jedoch Kompatibel. Also ist es die Klassenstruktur in diesen Fall auch. Probiere es einfach mal aus. Leite einfach eine Komponente von TCustomControl ab. Z.B. die VST macht es genau so und die gibt es für Delphi und für Lazarus. Bei SynEdit ist das, das gleiche.

    den Canvas in einer von TCustomControl abgleiteten Komponente zu veröffentlichen. Nur, wo ist da letztlich der Sinn?
    Es gibt einen gewissen sinn. Z.B. die ListBox macht es so... Ich wusste jetzt nicht das das Canvas nur abgeleiteten Classen zuverfügung steht.
    MFG
    Michael Springwald

  3. #13
    Registriert seit
    17.02.2010
    Ort
    Viernheim
    Alter
    40
    Beiträge
    1

    Standard

    Hallo Fabian,
    Zitat Zitat von Fabian Classen Beitrag anzeigen
    wie der Titel schon sagt, will ich mit mehreren Grafikebenen auf einem TImage arbeiten, wie es z.B. in Photoshop realisiert ist.
    Hast Du Dir mal Graphics32 angeschaut. Vielleicht ist das hier, was Du suchst:
    http://graphics32.org/documentation/...g%20Layers.htm

    Gruß
    Dirk

  4. #14
    Registriert seit
    23.06.2009
    Ort
    In der schönen Eifel
    Alter
    17
    Beiträge
    344

    Standard

    Danke für die Tipps
    Ich werde mir das alles mal genau angucken.
    MFG
    Fabian Classen

Ähnliche Themen

  1. Mehrere TImage-Ebenen übereinander?
    Von lasse im Forum Multimedia/Spiele/Grafik
    Antworten: 15
    Letzter Beitrag: 04.05.2009, 18:02
  2. BringToFront, SendToBack, nur zwei Ebenen?
    Von FrankTheFox im Forum Komponenten
    Antworten: 4
    Letzter Beitrag: 29.07.2008, 12:57
  3. Ausgabeproblem von mehreren TImage mittels Schleife?
    Von antdsl im Forum Delphi für .NET/Delphi Prism
    Antworten: 3
    Letzter Beitrag: 13.07.2005, 14:14
  4. Probleme mit den mehreren Zeichen ebenen
    Von Hack Webber im Forum Multimedia/Spiele/Grafik
    Antworten: 5
    Letzter Beitrag: 04.02.2003, 15:09
  5. ebenen auf form verändern
    Von lenny5 im Forum Komponenten
    Antworten: 1
    Letzter Beitrag: 05.01.2003, 16:49

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein