none
打开一个pcb铣边文件并显示在屏幕上是什么原理 RRS feed

  • 问题

  • 在屏幕上显示的长度、位置都是像素。铣边文件的单位是mm,比如要显示1000*1000mm的矩形怎样编呢。谢谢。


    杲大胜 ...........勤!能!补!拙!........ 勤!勤!勤!.............

    2013年5月28日 8:01

答案

  • 你画矩形是可以指定度量单位的,就如bobshen那样可以指定为毫米为度量单位的,这样你画出来的矩形就是以毫秒为单位的,具体实现如下:

     // Create a rectangle.
        Rectangle rectangle1 = new Rectangle(0, 0,1000, 1000);
    
    
        // Change the page scale.  
        e.Graphics.PageUnit = GraphicsUnit.Millimeter;
    
        // Draw the rectangle again.
        e.Graphics.DrawRectangle(Pens.Tomato, rectangle1);


    If my post is helpful,please help to vote as helpful, if my post solve your question, please help to make it as answer. my sample

    • 已标记为答案 杲大盛 2013年6月1日 11:52
    2013年5月30日 14:36

全部回复

  • Hi 杲大盛,

    试试设置Graphics.PageUnit Property

    e.Graphics.PageUnit = GraphicsUnit.Millimeter;


    Bob Shen
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年5月29日 8:18
    版主
  • 你画矩形是可以指定度量单位的,就如bobshen那样可以指定为毫米为度量单位的,这样你画出来的矩形就是以毫秒为单位的,具体实现如下:

     // Create a rectangle.
        Rectangle rectangle1 = new Rectangle(0, 0,1000, 1000);
    
    
        // Change the page scale.  
        e.Graphics.PageUnit = GraphicsUnit.Millimeter;
    
        // Draw the rectangle again.
        e.Graphics.DrawRectangle(Pens.Tomato, rectangle1);


    If my post is helpful,please help to vote as helpful, if my post solve your question, please help to make it as answer. my sample

    • 已标记为答案 杲大盛 2013年6月1日 11:52
    2013年5月30日 14:36