none
C#中有关于 form窗口的坐标改变,把左上角的(0,0)坐标移到form中心,并且有负坐标。 RRS feed

  • 问题

  • 我是想把一个matlab的程序改写成C#的程序,然后由于里面设计到画图,需要用到坐标,在matlab里面的话有用到负的坐标,而且是可以画出坐标的虚线。

    现在主要的问题就是不知道能不能解决把坐标中心移到form窗口的中心位置,并且有负坐标的存在。

    我不是很想通过加减的方法来更改,如果实在不行的话,也只能通过加减坐标的方法,我在查的时候有查到translatetransform类似可以做这样的效果,但是具体没有实验出来,不知道是不是可以?

    求解!谢谢。

    2011年5月3日 14:42

答案

  • 你好!

    除了上面的建议你是否可以这样考虑,窗体包含了一个控件,这个控件大窗体大得多,比如起始是从 -100, -100 开始的,你的画图在这个控件上实现。如果想看到窗体以外的内容,只需要改变这个控件的 Localtion 就行了。


    知识改变命运,奋斗成就人生!
    2011年5月9日 7:19
    版主

全部回复

  •  你好!

    from 及其它控件都是支持负坐标的,但我不太明白你说的“坐标中心”是什么意思?


    知识改变命运,奋斗成就人生!
    2011年5月3日 15:14
    版主
  • 谢谢回复

    是这样的 在窗口的左上角是(0,0),然后这个时候我在画图的话,如果是负坐标的话就是可以画,但是显示不出来,

     

    可能我表达有问题,我是想把(0,0)这个坐标移到form中心,这样画负坐标的点,就能看见了。

    小勇版主,这样描述有没有看懂?

    2011年5月3日 15:23
  • 你好

    这个是vs设计好的,不能改动的。最好的办法还是你所说的加减坐标的方法来实现。

    至于translatetransform是wpf的类,如果你是做wpf方面的开发的话,可以试试。


    Cookie Luo[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年5月9日 2:22
  • 你好!

    除了上面的建议你是否可以这样考虑,窗体包含了一个控件,这个控件大窗体大得多,比如起始是从 -100, -100 开始的,你的画图在这个控件上实现。如果想看到窗体以外的内容,只需要改变这个控件的 Localtion 就行了。


    知识改变命运,奋斗成就人生!
    2011年5月9日 7:19
    版主