那位大哥用过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);
这里面的参数怎么用啊?
推荐阅读
你试试下面的,不知对你是否有帮助?
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);
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);


讨论区