如何将整数转成毫米
我现在在写一个程序,一个textbox里输入一个整数.控制一个panel的宽.他的宽以mm单位来显示.
现在我直接将textbox的数字赋过去肯定不对.用什么方法来计算出我在textbox里输的数字是多少mm --------------------编程问答-------------------- 先把textbox赋值过去看看,和mm比是什么比例,再选择处理方法 --------------------编程问答--------------------
就是不知道才这里来找方法的 --------------------编程问答--------------------
就是不知道才这里来找方法的 --------------------编程问答-------------------- 像素换算成毫米
1mm->3.78px --------------------编程问答--------------------
int 1是代表一像素吗 --------------------编程问答--------------------
这样是不对滴,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#