CopyRect i C#: Kopiering af område af et Graphics obj. til et 2.
Titlen er meget beskrivende, egentligt:Jeg ønsker at kopiere et område af en Graphics til et andet.
Mit ønske er at skabe en slags "off screen" buffer, hvor jeg optegner alt, og når jeg får af vide at en del af skærmen skal genoptegnes gennem OnPaint(...) så henter jeg blot data fra bufferen (Graphics objektet) og kopierer det op på skærmen.
Mit problem er at jeg ikke kan finde en metode der kopierer fra et graphics objekt til et andet.
Pseudokoden (som jeg havde forestillet mig den ville fungere):
(Graphics visualArea, dirtyArea;)
visualArea.CopyRectangle(dirtyArea, dirtyArea.left, dirtyArea.top, dirtyArea.width, dirtyArea.height);
så signaturen for metoden er altså (igen: dette er MIN forestiling):
Graphics.CopyRectangle(Graphics otherGraphic, int offsetLeft, int offsetTop, int width, int height);
- På forhånd tak :)