[C#] Graphics平移缩放旋转

原创 2014年12月30日 21:00:36

【平移】

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 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.TranslateTransform(200,0);
            graphics.RotateTransform(90);
            // 蓝色笔
            pen.Color = Color.Blue;
            // 用蓝色笔重新画平移之后的矩形
            graphics.DrawRectangle(pen, rect);
            graphics.Dispose();
            pen.Dispose();
        }




坐标原点为矩形的左上点。






版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C#图像中心缩放与移动

C#中使用Graphics可以很方便的绘图,在绘完图后,往往需要对图进行缩放和移动。缩放时,将鼠标当前的位置作为缩放的中心来缩放,看效果图 中心缩放的核心在于计算图形新的原点,请看代码 publ...

【C#/WPF】Image图片的Transform变换:平移、缩放、旋转

Transform

C# Graphics 放大和旋转

//放大 Graphics g = this.panel1.CreateGraphics(); g.Clear(this.panel1.BackColor);...

Graphics平移原点及向上向右方向为正方式变换

Image img = Image.FromFile(path); using (var g = Graphics.FromImage(img)) { g.Transform...

shader学习基础之十一实现纹理的缩放平移和旋转,以及用c#代码合并两种贴图并且控制位置

首先,我们先实现用代码在shader里面实现缩放,平移和旋转! 上代码,首先是我们的shader: Shader "Unlit/贴图的平移缩放" { Properties { _MainTex("Te...

图像平移、旋转、缩放

  • 2015-09-29 10:21
  • 611KB
  • 下载

canvas旋转,平移,缩放一二例

Document *{ padding:0; margin:0; } canvas{ display: inline-...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)