当前位置:编程学习 > C#/ASP.NET >>

如何将整数转成毫米

我现在在写一个程序,一个textbox里输入一个整数.
控制一个panel的宽.他的宽以mm单位来显示.
现在我直接将textbox的数字赋过去肯定不对.用什么方法来计算出我在textbox里输的数字是多少mm --------------------编程问答--------------------  先把textbox赋值过去看看,和mm比是什么比例,再选择处理方法 --------------------编程问答--------------------
引用楼主 zfy244 的回复:
我现在在写一个程序,一个textbox里输入一个整数.
控制一个panel的宽.他的宽以mm单位来显示.
现在我直接将textbox的数字赋过去肯定不对.用什么方法来计算出我在textbox里输的数字是多少mm

就是不知道才这里来找方法的 --------------------编程问答--------------------
引用 1 楼 xiaotiange 的回复:
先把textbox赋值过去看看,和mm比是什么比例,再选择处理方法

就是不知道才这里来找方法的 --------------------编程问答-------------------- 像素换算成毫米
1mm->3.78px --------------------编程问答--------------------
引用 4 楼 gjw_8888 的回复:
像素换算成毫米
1mm->3.78px

int 1是代表一像素吗 --------------------编程问答--------------------
引用 4 楼 gjw_8888 的回复:
像素换算成毫米
1mm->3.78px

这样是不对滴,mm和px之间没有固定的转换关系,建议你用像素来表示一个panel 的宽度,这样是比较通行的方法,也显得比较“专业” --------------------编程问答-------------------- public static double MillimetersToPixelsWidth(double length)
{
  System.Windows.Forms.Panel p = new System.Windows.Forms.Panel();
  System.Drawing.Graphics g = System.Drawing.Graphics.FromHwnd(p.Handle);
  IntPtr hdc = g.GetHdc();
  int width = GetDeviceCaps(hdc, 4); // HORZRES  
  int pixels = GetDeviceCaps(hdc, 8); // BITSPIXEL
  g.ReleaseHdc(hdc);
  return (((double)pixels / (double)width) * (double)length);
}
[DllImport("gdi32.dll")]
private static extern int GetDeviceCaps(IntPtr hdc, int Index);

补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,