Zitat von
Gandalfus:
Abgesehen davon sollte das Instanzieren des Backpuffers im Konstruktor des Formulars efolgen und nicht in der Methode und der Backpuffer sollte unter private als Feld deklariert werden
Warum?
Zitat von
Gandalfus:
Da du aber keine Bilder zeichnen willst(?)
Was verstehst du unter "Bildern"? Worauf kann man denn sonst noch zeichnen?
Zitat von
Gandalfus:
...reicht BrushStyle := bsclear.
eben nicht. Ich hab es zumindest nicht so hingekriegt, dass es was bringt (siehe Code oben). Wenn ihr mir nen Code mit Brush.Style (mit Punkt in der Mitte, oder?) zeigen könntet, wo das funzt, wär ich dankbar.
Zitat von
Gandalfus:
Du zeichnste doch erst alles auf ein Hintergrundbild und koppierst dann das Hintergrundbild auf die Paintbox oder?
Ne, ich wollte eigentlich nur Bereiche neuzeichnen, nicht das gesamte Bitmap, weil ich hier irgendwo mal gelesen hab, dass das performanter sei. Ich hab im Speicher ein Bitmap von der Größe eines Kreises (aber rechteckig, weil's glaub ich leider nicht anders geht), auf dem ich den Kreis zeichne, bevor ich ihn auf die PaintBox kopiere. Das mach ich so mit allen Kreisen nacheinander. Nur dann kommt es halt zu den Überschneidungen (siehe Anhang Beitrag 1).
Nur bereichsweises Neuzeichnen scheint wohl nur bei rechteckigen Formen auch einen Vorteil zu bringen. Irre ich mich?