解决方案 »

  1.   

    px应该是像素pixel的缩写
    pt才是磅。
      

  2.   

    GetDeviceCaps给4是取屏幕宽度,单位毫米
    给8是取屏幕分辨率的宽度,单位像素
    pxwidth = pix / width;的结果就是宽度方向上每毫米的像素数,这样整除不精确,最好用pxwidth = (float)pix / width;浮点除更精确些。
    知道了宽度方向上每毫米的像素数,当然就可以画宽度的刻度了。(其实取到的屏幕宽度和屏幕的实际尺寸是有差异的,不过一般差不太多,也没办法取到实际尺寸的)
      

  3.   

    Screen.PrimaryScreen.Bounds.Width;可以吗