C#使用Matrix执行缩放的方法

 更新时间:2015年06月12日 11:15:02   作者:zhuzhao  
这篇文章主要介绍了C#使用Matrix执行缩放的方法,实例分析了C#操作Matrix实现缩放的相关技巧,需要的朋友可以参考下

本文实例讲述了C#使用Matrix执行缩放的方法。分享给大家供大家参考。具体实现方法如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;
namespace advanced_drawing
{
  public partial class Form4 : Form
  {
    public Form4()
    {
      InitializeComponent();
    }
    private void button1_Click(object sender, EventArgs e)
    {
      //使用转换将单位设置为英寸
      Graphics g=this.CreateGraphics();
      Matrix matrix = new Matrix();
      matrix.Scale(g.DpiX, g.DpiY);
      g.Transform = matrix;
      Font rulerFont = new Font("MS Sans Serif", 8.25f / g.DpiY);
      Pen blackPen=new Pen(Color.Black,0);
      float rulerFontHeight = rulerFont.GetHeight(g);
      RectangleF rulerRect = new RectangleF(0, 0, 6.5f, rulerFontHeight * 1.5f);
      g.DrawRectangle(blackPen, rulerRect.X, rulerRect.Y, rulerRect.Width, rulerRect.Height);
      Brush brush = System.Drawing.Brushes.Red;
      g.DrawString("zhuzhao", rulerFont, brush, rulerRect);
    }
  }
}

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • C#生成XML的三种途径小结

    C#生成XML的三种途径小结

    为了全面,这里都将XML保存到文件中,有三种生成XML的方式,需要的朋友可以参考下
    2013-05-05
  • C# 将程序添加开机启动的三种方式

    C# 将程序添加开机启动的三种方式

    本文主要介绍了C# 将程序添加开机启动的三种方式,主要包含开始菜单启动,注册表启动项和Windows 计划任务这三种方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • C# 使用com获取Windows摄像头列表

    C# 使用com获取Windows摄像头列表

    本文主要介绍了C# 使用com获取Windows摄像头列表,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • C#中通过API实现的打印类 实例代码

    C#中通过API实现的打印类 实例代码

    这篇文章介绍了,C#中通过API实现的打印类 实例代码,有需要的朋友可以参考一下
    2013-08-08
  • C#实现去除Strings中空格的方法

    C#实现去除Strings中空格的方法

    这篇文章主要介绍了C#实现去除Strings中空格的方法,较为详细的介绍了C#实现去除字符串首尾及中间空格的方法,是非常实用的技巧,需要的朋友可以参考下
    2014-10-10
  • C# linq查询之动态OrderBy用法实例

    C# linq查询之动态OrderBy用法实例

    这篇文章主要介绍了C# linq查询之动态OrderBy用法,实例分析了C#采用linq方式查询时动态排序的相关技巧,需要的朋友可以参考下
    2015-06-06
  • C# DataTable与Model互转的示例代码

    C# DataTable与Model互转的示例代码

    这篇文章主要介绍了C#DataTable与Model互转的示例代码,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2020-12-12
  • C#多线程之Thread类详解

    C#多线程之Thread类详解

    这篇文章主要为大家详细介绍了C#多线程之Thread类,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • WinForm调用百度地图接口用法示例

    WinForm调用百度地图接口用法示例

    这篇文章主要介绍了WinForm调用百度地图接口用法,结合具体实例形式简单分析了WinForm WebBrower控件与前端百度接口交互的相关操作技巧,需要的朋友可以参考下
    2017-06-06
  • C#使用WebClient实现上传下载

    C#使用WebClient实现上传下载

    这篇文章介绍了C#使用WebClient实现上传下载的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05

最新评论