"Pan"
private void Btntranslate_click (object sender, EventArgs e) { Graphics graphics = this. CreateGraphics (); Red Pen Pen Pen = new Pen (color.red, 5); Rectangle rect = new Rectangle (0, 0, N, a); A rectangular graphics with a red stroke . DrawRectangle (pen, rect); Move 100 to pan left to translate the graphics down. TranslateTransform (100,50); Blue Pen pen . Color = Color.Blue; Redraw the translated rectangular graphics with a blue pen . DrawRectangle (pen, rect); Graphics. Dispose (); Pen. Dispose (); }
"Zoom"
private void Btnscale_click (object sender, EventArgs e) { Graphics graphics = this. CreateGraphics (); Red Pen Pen Pen = new Pen (color.red, 5); Rectangle rect = new Rectangle (0, 0, N, a); A rectangular graphics with a red stroke . DrawRectangle (pen, rect); Graphics. ScaleTransform (0.5f, 2); Blue Pen pen . Color = Color.Blue; Redraw the translated rectangular graphics with a blue pen . DrawRectangle (pen, rect); Graphics. Dispose (); Pen. Dispose (); }
Zoom in half and zoom in one more times
"Rotate"
private void Btntraslate_click (object sender, EventArgs e) { Graphics graphics = this. CreateGraphics (); Red Pen Pen Pen = new Pen (color.red, 5); Rectangle rect = new Rectangle (0, 0, N, a); A rectangular graphics with a red stroke . DrawRectangle (pen, rect); Graphics. TranslateTransform (200,0); Graphics. RotateTransform (+); Blue Pen pen . Color = Color.Blue; Redraw the translated rectangular graphics with a blue pen . DrawRectangle (pen, rect); Graphics. Dispose (); Pen. Dispose (); }
The coordinate origin is the upper-left point of the rectangle.
[C #] Graphics translation Zoom rotation