1、通过Canvas.LineTo()这样类似的方法在窗体上绘制出的图形,窗体最小化后再最大化,图形就没有了,请问这样如何解决?
2、Canvas.Ellipse(x1,y1,x2,y2)中的四个参数分别代表什么?
3、绘制出来的“线”和“圆”如何设置颜色和线的粗细?
4、这些方法绘制出来的图形是矢量图吗?如果不是,请问怎样画矢量图?
问题比较多,希望大家多多帮忙,小弟不胜感激!^v^
注:望大家文字说明后,请赋上源码作为例子。

解决方案 »

  1.   

    1、肯定没了,因为画面会刷新,方法是将你的画的方法放在paint中,这样就可以保证一直有了,
    2、任何一个椭圆可以用一个长方形框 起来,这个XY就是这个长方形的左上点和右下点。
    3、这个你可右通过TCanvas中的brush和pen来控制,不过是在画前。
    4、呵,应该不是矢量的。
      

  2.   

    to:lvjun(lvjun)
    你说的问题1中“方法是将你的画的方法放在paint中”是什么意思,请给个例子,谢谢!
      

  3.   

    onpaint事件中windows的dc是共用的,所以每次刷新自定义的数据要求重绘
    至于窗体、菜单什么的内部已经定义好了,所以好像你没有重绘也能显示,其实内部还是重绘了
      

  4.   

    上面的问题已经解决了,多谢各位。但还有个两问题
    1、在PaintBox中通过鼠标的拖动画出的图形,如何保存起来,以便下次运行程序时直接显示该图形?
    2、并且在PaintBox中通过鼠标的拖动画出的N个图形,如何在onpaint事件中重新绘制呢?