我打算先在客户区画一个多边形,然后点击(CDialogbar类中的)按钮,想让多边形曲线变化。发现Ondraw函数是在程序一运行就会运行,并不受按钮的控制,所以,我想问问,该怎么控制它?是在视图类另外添加函数吗?补充:点击按钮是让参数传给视图类,相当于一个开关,曲线根据传来的参数运行。谢谢回答!

解决方案 »

  1.   

    在Ondraw里根据你的参数相应地来画曲线就可以了
      

  2.   

    to pknife(小李飞刀):曲线的参数会变化,我想让曲线也动态的变化起来,在OnDraw只能一次画一条静态的吧,动态的如何画呢?
      

  3.   

    那你要SetTimer,然后在OnTimer里面Invalidate
      

  4.   

    类成员 int change = 0;
    OnButton事件里
    {
       change++;
    }OnDraw函数
    {
    moveto(0,0);
    lineto((50+change)%800,(60+change*change)%600);
    }
    上面是伪代码,意思你明白就好了
      

  5.   

    程序目的:先导入一幅图像,在图像上用鼠标点击若干个点,并连接成一个多边形曲线,根据图像的灰度值来计算曲线参数(在一个循环之内),每一次循环曲线参数会变化,并绘制曲线,这样曲线就会动态的变化,直到循环结束,最后使得曲线可以变形到图像的边缘地区(算法不多说了)。
     我的问题是:如下就可以达到变化的曲线的目的了吧?
    onDraw()
    {   
        for(i=0;i<10;i++)
         {
              运算曲线参数;
              画曲线;
              Invalidate(FALSE);
         }}