快乐的果栋

C#/Asp.net/WinForm
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C#中数值与屏幕像素间的转换

Posted on 2009-05-09 15:25  Create  阅读(1414)  评论(2)    收藏  举报

  最近在做动态曲线的过程中由于Y轴坐标的长度不一致,所以想到直接使用坐标的像素点来确定位置。下面就是利用MeasureString方法来实现的,为了方便大家明白,特举了一个简单的例子,希望大家别见笑啊!

1.定义Graphics 类的变量

System.Drawing.Graphics backGroundImage = System.Drawing.Graphics.FromImage(bitmap);

2.定义SizeF

SizeF size =backGroundImage.MeasureString("输入的文本", 文本的字体);

那么size.Width就是该文本对应的像素长度

3.绘制Y轴坐标

backGroundImage .DrawString("Y轴坐标信息", backGroundFont, brush, -size.Width, yHeight - fontHight / 2);