AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

canvas-probs

Ein Thema von LoL · begonnen am 27. Okt 2004 · letzter Beitrag vom 27. Okt 2004
Antwort Antwort
LoL
(Gast)

n/a Beiträge
 
#1

canvas-probs

  Alt 27. Okt 2004, 10:44
hallo zusammen

ich hab ja schon ein paar mal mit canvas gezeichnet aber ich hab jetzt ein problem. bei meinem programm ists so das ich einen chart verwende und ich an einer bestimmten stelle einen pfeil zeichen will. hab ich auch gemacht aber wenn dieser gezeichnet wurde verschwindet er sofort wieder. ich bin schon alles durchgegangen was nach dem zeichen noch gemacht wird aber es wird nichts verändert was auswirkungen auf die zeichnung haben könnte. ich schalte danach nur noch ein paar edits aus.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

Re: canvas-probs

  Alt 27. Okt 2004, 13:59
Zitat von LoL:
ich schalte danach nur noch ein paar edits aus.
Was zur Folge haben dürfte, dass dein Fenster neu gezeichnet wird. Zeichen den Pfeil im OnPaint Ereigniss und das Problem sollte gelöst sein.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von dizzy
dizzy

Registriert seit: 26. Nov 2003
Ort: Lünen
1.932 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: canvas-probs

  Alt 27. Okt 2004, 14:04
Ich nehme mal an, dass du auf den Canvas einer TChart (o.ä.) Kompo zeichnest. In diesem Fall musst du a) das WM_PAINT der Kompo abfangen und deinen Pfeil da mit zeichnen, oder b) (und einfacher) eine Klasse von der Kompo ableiten und die Paint-Methode überschreiben, so dass du deinen Pfeil dort mit zeichnen lässt.

Und mit etwas Glück hat die Kompo ein OnPaint-Ereignis, in dem du deine Zeichenroutine auch unterbringen könntest.

Hintergrund ist, dass sich die Kompo jedes Mal selbst neu zeichnet wenn sie ein WM_PAINT empfängt, und das passiert recht häufig (bei fast allen Aktionen die im Fenster passieren). Dabei wird dein Pfeil immer wieder übermalt, also musst du ihn auch immer wieder neu zeichnen. Und damit nichts flackert "hängt" man sich in die Paint-Methode der Kompo mit rein, und erledigt's da .

Gruss,
Fabian

\\ Luckie ist heut wieder schnell...
Fabian K.
INSERT INTO HandVonFreundin SELECT * FROM Himmel
  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 01:46 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