c#图形位置组合转换

来源:互联网 发布:unity3d 开关按钮 编辑:程序博客网 时间:2024/05/14 10:53
 
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using System.Drawing.Drawing2D;
  9. namespace advanced_drawing
  10. {
  11.     public partial class Form9 : Form
  12.     {
  13.         public Form9()
  14.         {
  15.             InitializeComponent();
  16.         }
  17.         private void Form9_Paint(object sender, PaintEventArgs e)
  18.         {
  19.             Rectangle rect = new Rectangle(0, 0, 20, 10);
  20.             Matrix matrix = new Matrix();
  21.             matrix.Scale(2, 3);//Scale和Translate的先后顺序
  22.             matrix.Translate(10, 20);
  23.             //matrix.Translate(10, 20);
  24.             //matrix.Scale(2, 3);
  25.             Graphics g = e.Graphics;
  26.             g.Transform = matrix;
  27.             g.FillRectangle(Brushes.Blue, rect);
  28.         }
  29.     }
  30. }
原创粉丝点击