坐标平移,旋转,伸缩

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);
        }
    }
}

  

posted on 2013-06-03 22:11  杨柳清枫2012  阅读(198)  评论(0)    收藏  举报

导航