AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Delphi Gleitkommadivision durch Null
Thema durchsuchen
Ansicht
Themen-Optionen

Gleitkommadivision durch Null

Ein Thema von DelphiUser1 · begonnen am 11. Nov 2012 · letzter Beitrag vom 22. Nov 2012
 
Popov
(Gast)

n/a Beiträge
 
#33

AW: Gleitkommadivision durch Null

  Alt 21. Nov 2012, 09:45
Ich kann die Exe jetzt nicht mehr ansehen, hast du Bilder benutzt oder einfach Shapes als Blöcke?
Nun, eigentlich sind es Bitmaps und dann doch nicht. Das Problem ist, dass bei Canvas so ab 2000 Objekte das Programm langsam in die Knie geht. Ab etwa der doppelten Menge kommt dann auch ein Out of Memory. Das System klappt zusammen, denn auch wenn es kleine Bitmaps sind, alles verbraucht Speicherplatz. Also wurde die Klasse erweitert, so dass die Explosion keine Bitmaps mehr sind, sondern gezeichnete Rechtecke. Es schaltet also ab einer bestimmten Größe von Bitmap auf zeichnen. Und dann dachte ich mir, pfeif auf die Bitmap und hab die Grenze ab der gezeichnet wird nach oben verschoben, so dass nur noch gezeichnet wird. Trotzdem, da ist beides drin. Das Problem ist die Canvas. Denn gelegentlich sind da paar tausend Objekte drauf.

Zitat:
Sehe ich das richtige, dass es eine Klasse TBlock ist, die beim Zerstören eines großen Kreises neu erzeugt werden, nur eben kleiner?
Der Rechenkram dürfte dann sein, zu berechnen, wie groß die kleinen Blöcke sein müssen um zusammen den alten zu ergeben. Stimmt das so einigermaßen?
Ja. Nur habe ich einen ganz anderen Ansatz als du. Bei mir sind das alles Bitmaps, keine TShapes oder TImages. Ob der Mauszeiger ein Objekt getroffen hat wird durch Berechnung ermittelt.
  Mit Zitat antworten Zitat
 


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 11:32 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz