1.我想在对话框picture控件中绘图.
绘图通过按扭驱动(每按扭按下后,picture控件里出现一个简单图元.),按扭有很多.当对话框被遮挡,或最小化时图全部不见了.听说要重绘.我又不想把代码写到onpaint里面去.那样重绘好慢.
2.在picture已经绘好的图里,想拖动图元,使两图元间位置能够变化.怎么办?

解决方案 »

  1.   

    从第二个要求看,应该使用矢量图;因此第一个要求就应该把图形数据结构化保存,然后在OnPaitn中重绘。既然是简易的CAD系统,数据量肯定不会考虑太多太复杂,怎么会慢呢?
      

  2.   

    重绘的问题我已经解决。
    1.动态创建对象new delete
    2,定义一个全局CArray来载入对象。
    CArray<类*,类*>m_array;
    3,在onpaint函数里用数组调用对象。
    if(对象被创建过)
    for(i=0;i<m_array.GetSize();i++)
    {m_array[i]->draw(自定义成员参数);}