只為不段前行 发表于 2014-12-9 13:40:12

分享一个画直线代码可以拓展成为画板

# include <graphics.h>
# include <stdio.h>

void main()
{    int x1,x3;
   int y1,y3;
   int x2;
   int y2;
       int n=0;
   MOUSEMSG m;
       initgraph(750,600);
       while(true)
          {
                  m=GetMouseMsg();
           switch(m.uMsg)
           {
             case WM_LBUTTONDOWN:
                       {         
                               if(m.uMsg==WM_LBUTTONDOWN&&m.x>=0 &&m.x<=750 && m.y>=0 && m.y<=600&&n==0 )
                                           {n=10;
                               x1=m.x;
                        y1=m.y;
                                           }
          
                      else
                                          {        n=0;
                        x2=m.x;
                        y2=m.y;
                        setlinestyle(PS_DASH | PS_ENDCAP_FLAT, 3);
                        setlinecolor(RED);
                            line(x1,y1,x2,y2);
                      }
                                          break;
                       }
               
           }
      
          }

}

只為不段前行 发表于 2014-12-9 13:42:29

上面if 中的m.uMsg==WM_LBUTTONDOWN&&不要 重复了当时没删除其实也不影响
页: [1]
查看完整版本: 分享一个画直线代码可以拓展成为画板