分享

c#使用Matrix执行缩放

 hxdou 2012-07-31
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using System.Drawing.Drawing2D;
  9. namespace advanced_drawing
  10. {
  11. public partial class Form4 : Form
  12. {
  13. public Form4()
  14. {
  15. InitializeComponent();
  16. }
  17. private void button1_Click(object sender, EventArgs e)
  18. {
  19. //使用转换将单位设置为英寸
  20. Graphics g=this.CreateGraphics();
  21. Matrix matrix = new Matrix();
  22. matrix.Scale(g.DpiX, g.DpiY);
  23. g.Transform = matrix;
  24. Font rulerFont = new Font("MS Sans Serif", 8.25f / g.DpiY);
  25. Pen blackPen=new Pen(Color.Black,0);
  26. float rulerFontHeight = rulerFont.GetHeight(g);
  27. RectangleF rulerRect = new RectangleF(0, 0, 6.5f, rulerFontHeight * 1.5f);
  28. g.DrawRectangle(blackPen, rulerRect.X, rulerRect.Y, rulerRect.Width, rulerRect.Height);
  29. Brush brush = System.Drawing.Brushes.Red;
  30. g.DrawString("zhuzhao", rulerFont, brush, rulerRect);
  31. }
  32. }
  33. }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多