当前位置:首页 » 多媒体相关

那位大哥用过CreatePolyPolygonRgn,麻烦告诉一下怎么用?


知道createpolypolygonrgn有四个参数,创建一个三角形区域,却不知道怎么用?  
   
  point   pt[3];  
  pt[0].x=10;    
  pt[0].y=10;    
  pt[1].x=pt[0].x+10;  
  pt[1].y=pt[0].y+10;  
  pt[2].x=pt[0].x+20;  
  pt[2].y=pt[0].x+20;  
  hrgn   rgn=createpolypolygonrgn(pt,?,3,0);    
   
  这里面的参数怎么用啊?

推荐阅读

  • 软解压市场上演”世纪之战” [详细内容]
  • 分析:40亿美元资金 Google计划用于何处? [详细内容]
  • Google技压群芳 在机器翻译测试中名列榜首 [详细内容]
  • 解压缩批处理 [详细内容]
  • 关于用COM口数据线刷机时手机的开关机问题 [详细内容]
  • 05年全球移动通信大会10月10日在重庆召开 [详细内容]
  • Bjarne:怎样从输入中读取一个字符串? [详细内容]
  • 网友回答:
    网友:echocheng

    你试试下面的,不知对你是否有帮助?  
          tpoint   pt[3];  
          pt[0]=point(50,50);  
          pt[1]=point(0,100);  
          pt[2]=point(100,100);  
          hrgn   rgn   =   createpolygonrgn(pt,3,winding);  
          tcolor   oldcolor=   image1->canvas->brush->color;  
          tpenmode   oldmode=image1->canvas->pen->mode;  
          image1->canvas->brush->color   =   clred;  
          image1->canvas->pen->mode   =   pmxor;  
          fillrgn(image1->canvas->handle,rgn,image1->canvas->brush->handle);

    网友:jishiping

    createpolypolygonrgn   用来建立多个多变形组成的区域。  
      建立三角形区域,用createpolygonrgn就可以了。但是需要注意,这儿给出的多变形必须  
      是封闭的,就是说对于三角形来说,必须提供4个点,其中第4个点的坐标和第1个点的坐标  
      必须相同。  
        point   pt[4];  
        pt[0].x=start.x/2;    
        pt[0].y=start.y/2;    
        pt[1].x=pt[0].x+5;  
        pt[1].y=pt[0].y+9;  
        pt[2].x=pt[0].x-5;  
        pt[2].y=pt[0].y+9;  
        pt[3].x   =   pt[0].x;  
        pt[3].y   =   pt[0].y;  
        hrgn   rgn=createpolygonrgn(pt,4,alternate);

    .

    讨论区

    Login