AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Zeichnen mit Hintergrund
Thema durchsuchen
Ansicht
Themen-Optionen

Zeichnen mit Hintergrund

Ein Thema von axelf98 · begonnen am 9. Aug 2007 · letzter Beitrag vom 9. Aug 2007
Antwort Antwort
axelf98

Registriert seit: 27. Aug 2003
Ort: Ennepetal
440 Beiträge
 
Delphi 2005 Personal
 
#1

Zeichnen mit Hintergrund

  Alt 9. Aug 2007, 15:24
Hallo,
ich versuche ein Zeichenprogramm zu realisieren, das eine Hintergrundgrafik hat. Ich hatte an 2 überlagerte TImages gedacht, von denen das oberste transparent ist. Leider flackert das bei Canvaszugriff fürchterlich und macht auch den Hintergrund weiß.

Meine Idee war, den Hintergrund nicht jedes mal neu laden zu müssen.

Hat jemand eine Idee wie man das realisiert?

Danke!
  Mit Zitat antworten Zitat
Benutzerbild von semo
semo

Registriert seit: 24. Apr 2004
755 Beiträge
 
Delphi 2010 Professional
 
#2

Re: Zeichnen mit Hintergrund

  Alt 9. Aug 2007, 15:55
ein zeichenprogramm mit images?
ich würde eher auf einen canvas malen...

je nachdem wie umfangreich dein programm werden soll.
  Mit Zitat antworten Zitat
Pfoto

Registriert seit: 26. Aug 2005
Ort: Daun
541 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Zeichnen mit Hintergrund

  Alt 9. Aug 2007, 16:07
Hallo!

gibt es für das Canvas nicht auch so was wie "DoubleBuffered:= true",
so wie bei den Forms?

Oder versuche es mit Komponenten, die das echte Stapeln von Ebenen
unterstützen, wie z.B. GR32 (kostenlos) oder ImageEn (Shareware).
Es gibt dort IMHO sogar Packs um verschiedene Zeichentechniken
(z.B. Airbrush) zu verwirklichen.


Gruß
Pfoto
Jürgen Höfs
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Zeichnen mit Hintergrund

  Alt 9. Aug 2007, 16:23
Bei der Lösung mit den Images passiert folgendes:
- Du änderst das obere Bild durch Zeichnen
- Dies wird bemerkt und deshalb wird das was dahinter liegt gezeichnet, die Anzeige aktuallisiert, das was du gezeichnet hast wird transparent gezeichnet und die Anzeige aktuallisiert

Besser: Schreibe dir eine Komponente in der du den Hintergrund zeichnest, dann das was der User gezeichnet hat und dann erst die Anzeige aktuallisierst.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
axelf98

Registriert seit: 27. Aug 2003
Ort: Ennepetal
440 Beiträge
 
Delphi 2005 Personal
 
#5

Re: Zeichnen mit Hintergrund

  Alt 9. Aug 2007, 21:25
Zitat von SirThornberry:
Besser: Schreibe dir eine Komponente in der du den Hintergrund zeichnest, dann das was der User gezeichnet hat und dann erst die Anzeige aktuallisierst.
Klar das ist auch möglich, wenn auch nicht sonderlich performant.. nunja mal schauen, hätte ja ein können, dass es einen einfachen Befehl gibt!

Danke!
  Mit Zitat antworten Zitat
Antwort Antwort


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 23:17 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