您的位置:首页 > 其它

Graphics平移缩放旋转

2016-07-26 13:44 295 查看
【平移】

private void btnTranslate_Click(object sender, EventArgs e)

        {

            Graphics graphics = this.CreateGraphics();

            // 红色笔

            Pen pen = new Pen(Color.Red, 5);

            Rectangle rect = new Rectangle(0, 0, 200, 50);

            // 用红色笔画矩形

            graphics.DrawRectangle(pen, rect);

            // 向左平移100向下平移50

            graphics.TranslateTransform(100,50);

            // 蓝色笔

            pen.Color = Color.Blue;

            // 用蓝色笔重新画平移之后的矩形

            graphics.DrawRectangle(pen, rect);

            graphics.Dispose();

            pen.Dispose();

        }

 


【缩放】

private void btnScale_Click(object sender, EventArgs e)

        {

            Graphics graphics = this.CreateGraphics();

            // 红色笔

            Pen pen = new Pen(Color.Red, 5);

            Rectangle rect = new Rectangle(0, 0, 200, 50);

            // 用红色笔画矩形

            graphics.DrawRectangle(pen, rect);

            graphics.ScaleTransform(0.5f, 2);

            // 蓝色笔

            pen.Color = Color.Blue;

            // 用蓝色笔重新画平移之后的矩形

            graphics.DrawRectangle(pen, rect);

            graphics.Dispose();

            pen.Dispose();

        }

 

 宽缩小一半,高放大一倍

【旋转】

private void btnTraslate_Click(object s
b952
ender, EventArgs e)

        {

            Graphics graphics = this.CreateGraphics();

            // 红色笔

            Pen pen = new Pen(Color.Red, 5);

            Rectangle rect = new Rectangle(0, 0, 200, 50);

            // 用红色笔画矩形

            graphics.DrawRectangle(pen, rect);

            graphics.TranslateTransform(200,0);

            graphics.RotateTransform(90);

            // 蓝色笔

            pen.Color = Color.Blue;

            // 用蓝色笔重新画平移之后的矩形

            graphics.DrawRectangle(pen, rect);

            graphics.Dispose();

            pen.Dispose();

        }

 

 



坐标原点为矩形的左上点。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: