松鼠的博客

导航

显示不规则窗体

思路:
从图片中读取路径信息(实际上是点,每一个点的信息),将这些点存为一个路径,最后为窗体设置路径信息SetWindowRgn

关键API:
(1)CreatePolygonRgn
(2)SetWindowRgn

在分析图片路径的过程中需要用到的API:
(1)CreateRectRgn
(2)CombineRgn

GDI+实例代码:

VOID Example_AddPolygon(HDC hdc)
{
   Graphics graphics(hdc); 
 
   Point pts[] 
= {Point(2020),
                  Point(
12020),
                  Point(
12070)}
;

   GraphicsPath path;
   path.AddPolygon(pts, 
3);

   
// Draw the path.
   Pen pen(Color(25525500));
   graphics.DrawPath(
&pen, &path);
}

 

参考信息:
C++ Builder 精彩编程实例锦集,实例006
http://msdn.microsoft.com/en-us/library/ms535593(VS.85).aspx
CreatePolygonRgn
SetWindowRgn

posted on 2008-11-21 09:50  Xproer-松鼠  阅读(278)  评论(0)    收藏  举报