Hallo,
ich suche etwas, von dem ich nicht genau weiß unter welchen Begrifflichkeiten man da am besten etwas findet.
Vorweg, ich weiß prinzipiell wie man mit GDI(+) Images, Bitmaps oder Linien etc. zeichnet, und ich weiß auch wann CreateGraphics und wann e.Graphics verwendet
Ich möchte in einer Anwendung eine Zeichenfläche zur Verfügung stellen, welche sich z.b. beim nach links-scrollen autom. erweitert - dito in alle anderen richtungen.
und natürlich performant bleibt
wie kann man da am besten vorgehen?
Zum Zeichnen von Objekten:
Ich zeichne eine beliebiges Objekt (nicht zwingend nur ein einfaches Rechteck) und möchte dieses nun auf der Fläche bewegen und ggfs. in der Größe anpassen. ich habe hier meine Objekte jeweils in eine Klasse gepackt (cObjekt) und zeichne dort das Objekt mit Übergabe der graphics neu sobald ich auf dem Formular was neuzeichne.
je mehr Objekte je langsamer
Wie kann ich verhindern alles neuzuzeichnen, wenn ich z.b. nur ein Objekt verschiebe, ohne das ein anderes direkt davon tangiert wird (z.B. durch Anzeige das das verschobene Objekt am vorhandenen Objekt andockt)?
wenn ich z.b. den Ansatz verfolge, das Objekt zu zeichnen (und zwar beim Start und dann nur bei Resize) und dann nur die gezeichnete Image verwende, habe ich aber das Problem, wie zeichne ich dann z.B. Greifer an das Objekt um z.B. die Größe zu verändern.
Hoffe ihr könnt mir hierbei etwas Licht ins Dunkle bringen.
Danke und Grüße
ich suche etwas, von dem ich nicht genau weiß unter welchen Begrifflichkeiten man da am besten etwas findet.
Vorweg, ich weiß prinzipiell wie man mit GDI(+) Images, Bitmaps oder Linien etc. zeichnet, und ich weiß auch wann CreateGraphics und wann e.Graphics verwendet
Ich möchte in einer Anwendung eine Zeichenfläche zur Verfügung stellen, welche sich z.b. beim nach links-scrollen autom. erweitert - dito in alle anderen richtungen.
und natürlich performant bleibt
wie kann man da am besten vorgehen?
Zum Zeichnen von Objekten:
Ich zeichne eine beliebiges Objekt (nicht zwingend nur ein einfaches Rechteck) und möchte dieses nun auf der Fläche bewegen und ggfs. in der Größe anpassen. ich habe hier meine Objekte jeweils in eine Klasse gepackt (cObjekt) und zeichne dort das Objekt mit Übergabe der graphics neu sobald ich auf dem Formular was neuzeichne.
je mehr Objekte je langsamer
Wie kann ich verhindern alles neuzuzeichnen, wenn ich z.b. nur ein Objekt verschiebe, ohne das ein anderes direkt davon tangiert wird (z.B. durch Anzeige das das verschobene Objekt am vorhandenen Objekt andockt)?
wenn ich z.b. den Ansatz verfolge, das Objekt zu zeichnen (und zwar beim Start und dann nur bei Resize) und dann nur die gezeichnete Image verwende, habe ich aber das Problem, wie zeichne ich dann z.B. Greifer an das Objekt um z.B. die Größe zu verändern.
Hoffe ihr könnt mir hierbei etwas Licht ins Dunkle bringen.
Danke und Grüße