坐标平移,旋转,伸缩
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace 坐标 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Rectangle rectangle = new Rectangle(new Point(0,0),new Size(120,80)); Graphics g = CreateGraphics(); g.FillRectangle(Brushes.Red,rectangle); g.TranslateTransform(150,120);//坐标的平移 Pen pen = new Pen(Color.Red,3); g.DrawRectangle(pen,rectangle); g.ResetTransform(); } private void button2_Click(object sender, EventArgs e) { Rectangle rectangle = new Rectangle(new Point(100,80),new Size(120,150)); Graphics g = CreateGraphics(); g.FillRectangle(Brushes.Red,rectangle); g.RotateTransform(45);//坐标的旋转 g.FillRectangle(Brushes.Blue,rectangle); g.Dispose(); } private void button3_Click(object sender, EventArgs e) { Rectangle rectangle = new Rectangle(new Point(30,100),new Size(80,80)); Graphics g = CreateGraphics(); g.FillRectangle(Brushes.Red,rectangle); g.ScaleTransform(3f,0.5f);//坐标的伸缩过程 g.FillRectangle(Brushes.Red,rectangle); } } }