using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace 坐标变换
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){Rectangle redRectangle = new Rectangle(new Point(0, 0), new Size(120, 80));//在原坐标系中绘制图形Graphics g = CreateGraphics();g.FillRectangle(Brushes.Red, redRectangle);//在新坐标系中绘制图形g.TranslateTransform(150, 120);//横向偏移量 纵向偏移量 g.FillRectangle(Brushes.Red, redRectangle);}private void button2_Click(object sender, EventArgs e){Rectangle buleRectangle = new Rectangle(new Point(100, 20), new Size(120, 80));//在原坐标系中绘制图形Graphics g = CreateGraphics();g.FillRectangle(Brushes.Blue, buleRectangle);//在新坐标系中绘制图形g.RotateTransform(45);//坐标系(0,0)顺时针旋转了 45°g.FillRectangle(Brushes.Blue, buleRectangle);}private void button3_Click(object sender, EventArgs e){Rectangle greenRectangle = new Rectangle(new Point(30, 100), new Size(80, 80));//在原坐标系中绘制图形Graphics g = CreateGraphics();g.FillRectangle(Brushes.Green, greenRectangle);//在新坐标系中绘制图形g.ScaleTransform(3f, 0.5f);//横坐标伸缩比例 纵坐标伸缩量比例g.FillRectangle(Brushes.Green, greenRectangle);g.Dispose();}private void button4_Click(object sender, EventArgs e){Graphics d = this.CreateGraphics();d.Clear(BackColor);d.Dispose();}private void button5_Click(object sender, EventArgs e){Graphics g = CreateGraphics();Font font = new Font("Times New Roman", 14, FontStyle.Bold);g.DrawString("宝马雕车香满路", font,Brushes.Black, new Point(20,10));}}
}
代码运行结果: