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#实现JSON解析器MojoUnityJson功能(简单且高效)

    C#实现JSON解析器MojoUnityJson功能(简单且高效)

    MojoUnityJson 是使用C#实现的JSON解析器 ,算法思路来自于游戏引擎Mojoc的C语言实现 Json.h。这篇文章主要介绍了C#实现JSON解析器MojoUnityJson的方法,需要的朋友可以参考下
    2018-01-01
  • 如何用C#实现SAGA分布式事务

    如何用C#实现SAGA分布式事务

    大家好,本篇文章主要讲的是如何用C#实现SAGA分布式事务,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • C#版Tesseract库的使用技巧

    C#版Tesseract库的使用技巧

    本文给大家分享C#版Tesseract库的使用技巧,在这里大家需要注意一下tesseract的识别语言包要自己下载后包含到项目里面,并设置为始终复制,或者直接把这个文件包放到运行程序目录(bin\debug)下的,具体实现代码跟随小编一起学习下吧
    2021-05-05
  • C#抓取网络图片保存到本地的实现方法

    C#抓取网络图片保存到本地的实现方法

    下面小编就为大家分享一篇C#抓取网络图片保存到本地的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • C#6 null 条件运算符

    C#6 null 条件运算符

    本文主要对比C# 6 null运算符与老版本的不同,并且用代码实例测试,发现新语法性能提高,语法简化了。希望看到的同学对你有所帮助
    2016-07-07
  • C# 任务的异常和延续处理

    C# 任务的异常和延续处理

    本文主要介绍了C# 任务的异常和延续处理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-12-12
  • C#实现读取ini配置文件的内容

    C#实现读取ini配置文件的内容

    INI就是扩展名为"INI"的文件,其实他本身是个文本文件,可以用记事本打开,本文主要为大家详细介绍了C#实现读取ini配置文件内容的方法,需要的小伙伴可以了解下
    2023-12-12
  • C#中foreach语句使用break暂停遍历的方法

    C#中foreach语句使用break暂停遍历的方法

    这篇文章主要介绍了C#中foreach语句使用break暂停遍历的方法,涉及C#中break语句跳出foreach循环的使用技巧,非常具有实用价值,是C#初学者必须掌握的重要技巧,需要的朋友可以参考下
    2015-04-04
  • C# Winform程序实现防止多开的方法总结【亲测】

    C# Winform程序实现防止多开的方法总结【亲测】

    这篇文章主要介绍了C# Winform程序实现防止多开的方法,结合实例形式总结分析了C# Winform防止多开相关操作技巧与使用注意事项,需要的朋友可以参考下
    2020-03-03
  • C#中if语句使用概述

    C#中if语句使用概述

    这里介绍C#使用if语句,C#使用if语句中的表达式必须放在一对圆括号中。除此之外,表达式必须是布尔表达式
    2014-03-03

最新评论