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));}}
}
代碼運行結果:?