AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Annäherung an Pi mit Monte carlo, paintbox
Thema durchsuchen
Ansicht
Themen-Optionen

Annäherung an Pi mit Monte carlo, paintbox

Ein Thema von Borgschüler · begonnen am 19. Jan 2012 · letzter Beitrag vom 19. Jan 2012
Antwort Antwort
Seite 3 von 3     123   
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#21

AW: Annäherung an Pi mit Monte carlo, paintbox

  Alt 19. Jan 2012, 16:33
Mal was ganz Grundsätzliches

Eine Paintbox ist eine flüchtige Zeichenfläche.
Sobald eine Paintbox durch ein anderes Fenster überdeckt und wieder aufgedeckt wird,
ist der aufgedeckte Bereich "kaputt".

Will man eine TPainbox für die Ausgabe von Monte Carlo Punkten verwenden
muss man alle bisherigen Punkte in einem Array oder Liste zwischenspeichern.
Wenn dann das OnPaint-Event ausgelöst wird, muss man alle Punkte aus dem Array neu zeichnen.

Die Lösung von DeddyH geht auch in Ordnung; nur bekommt man nach jedem Aufdecken eine
neue Punktewolke.

Will man diesen Aufwand nicht betreiben sollte man TImage für die Ausgabe verwenden.
Andreas
  Mit Zitat antworten Zitat
Borgschüler

Registriert seit: 6. Sep 2007
20 Beiträge
 
#22

AW: Annäherung an Pi mit Monte carlo, paintbox

  Alt 19. Jan 2012, 19:03
Hallo!

Also das komische ist, ich seh kein fenster das über der paintbox auch nur kurz sein könnte. Zudem wird ja erst durch den button klick gezeichnet.

Ich habe jetzt das selbe problem bei einem sierpinski dreieck, man sieh wenn überhaupt nur 3 pixel und wenn ich den befehl paintbox1.repaint gebe, dann flackern die drei punkte einfach nur!

in der schule (windows xp) hats die probleme nie gegeben...

überhaupt versteh ich hier die meisten vorschläge nicht, kann mir einer bitte sagen wie ich das mit deiner paintbox hinbekomme und nicht mit einem image, weil das wird bei mir vom lehrer verlangt...
  Mit Zitat antworten Zitat
einbeliebigername

Registriert seit: 24. Aug 2004
140 Beiträge
 
Delphi XE8 Professional
 
#23

AW: Annäherung an Pi mit Monte carlo, paintbox

  Alt 19. Jan 2012, 20:51
Hallo,
Also das komische ist, ich seh kein fenster das über der paintbox auch nur kurz sein könnte.
Muss ja auch kein Fenster darüber sein. Eine Aufforderung von Windows reicht aus damit sich die PaintBox neuzeichnet.

Ich habe jetzt das selbe problem bei einem sierpinski dreieck, man sieh wenn überhaupt nur 3 pixel und wenn ich den befehl paintbox1.repaint gebe, dann flackern die drei punkte einfach nur!
Wie sieht denn da jetzt der Sourcecode aus?

in der schule (windows xp) hats die probleme nie gegeben...
Unter welchem Betriebssystem arbeitest du denn jetzt? Und mit welcher Delphi-Version?

überhaupt versteh ich hier die meisten vorschläge nicht, kann mir einer bitte sagen wie ich das mit deiner paintbox hinbekomme und nicht mit einem image, weil das wird bei mir vom lehrer verlangt...
Was hat euch den der Lehrer gezeigt, wie ihr mit der Paintbox arbeiten sollt? Er wird euch doch mal Beispiel-Sourcecode gezeigt haben.


Einbeliebigername.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

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

AW: Annäherung an Pi mit Monte carlo, paintbox

  Alt 19. Jan 2012, 21:02
Wenn dann das OnPaint-Event ausgelöst wird, muss man alle Punkte aus dem Array neu zeichnen.
Üblicherweise zeichnet man aber auf ein Bitmap im Speicher und kopiert es bei Bedarf auf die Zeichenfläche.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 3     123   


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 13:59 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