Windows 中不规则窗体的编程实现
2014-02-25 21:08
330 查看
http://www.vckbase.com/index.php/wv/1067.html
在绝大多数的Windows应用程序中,其窗体都是使用的正规正矩的矩形窗体,例如我们常用的,“记事本”,“扫雷”,等等。矩形窗体,具有编程实现简单,风格简洁的优点,所以在普通文档应用程序和 简单小游戏中使用足矣。但在某些娱乐游戏程序中使用就略显呆板些了,这时若用不规则窗体替代原先 的矩形窗体,将会使这类程序更添情趣。典型的例子有windows 自代的Media Player,新版本的Media Player有个控制面板的选项,选中这些面板,播放器就以选中的面板形状出现,这时的播放器比以前版 本的Media Player的古老矩形界面要生动有趣的多了。
要实现不规则窗体不是太难,知道了基本原理后,你也可以创建各种有趣的不规则窗体。
1)在创建椭圆“region”的CreateEllipticRgn函数中,x1,y1指椭圆所在矩形的左上角坐标,x2,y2指该矩形的右下角坐标。
2)作图路径法创建”region”
3)根据图像创建”region”
三种创建“region”的方法,第一种最简单,如果所需的窗体形状是简单的几何图形,这种方法最合适;第二种稍微复杂些,但是创建的窗体形状更多些;第三种方法可以创建任何在图片中画出的窗体形状,但是实现的复杂度也最高。
注:本文的写作曾参考了“形态各异的不规则窗体”一文。
在绝大多数的Windows应用程序中,其窗体都是使用的正规正矩的矩形窗体,例如我们常用的,“记事本”,“扫雷”,等等。矩形窗体,具有编程实现简单,风格简洁的优点,所以在普通文档应用程序和 简单小游戏中使用足矣。但在某些娱乐游戏程序中使用就略显呆板些了,这时若用不规则窗体替代原先 的矩形窗体,将会使这类程序更添情趣。典型的例子有windows 自代的Media Player,新版本的Media Player有个控制面板的选项,选中这些面板,播放器就以选中的面板形状出现,这时的播放器比以前版 本的Media Player的古老矩形界面要生动有趣的多了。
要实现不规则窗体不是太难,知道了基本原理后,你也可以创建各种有趣的不规则窗体。
1)在创建椭圆“region”的CreateEllipticRgn函数中,x1,y1指椭圆所在矩形的左上角坐标,x2,y2指该矩形的右下角坐标。
2)作图路径法创建”region”
3)根据图像创建”region”
三种创建“region”的方法,第一种最简单,如果所需的窗体形状是简单的几何图形,这种方法最合适;第二种稍微复杂些,但是创建的窗体形状更多些;第三种方法可以创建任何在图片中画出的窗体形状,但是实现的复杂度也最高。
注:本文的写作曾参考了“形态各异的不规则窗体”一文。
相关文章推荐
- Windows 中不规则窗体的编程实现
- Windows 中不规则窗体的编程实现
- Windows 中不规则窗体的编程实现
- Windows 中不规则窗体的编程实现三种方法:CRgn,作图路径法,据图像创建region
- Windows 中不规则窗体的编程实现
- windows不规则窗体的编程实现
- Windows 中不规则窗体的编程实现
- Windows 中不规则窗体的编程实现
- (文章转载)Windows 中不规则窗体的编程实现
- Windows 中不规则窗体的编程实现
- Windows 中不规则窗体的编程实现
- Windows 中不规则窗体的编程实现
- windows编程中实现不规则窗口
- MFC界面编程1:GDI+实现不规则窗体
- [QT编程]QT实现不规则窗体和透明窗体
- 不规则窗体的编程实现
- WINDOWS (服务器) 和 DOS(客户端) 网络互连 基于TCP/IP的编程实现
- 基于visual c++之windows核心编程代码分析(10)实现socket通信
- 《机器学习算法原理与编程实现环境安装》-windows
- 基于visual c++之windows核心编程代码分析(26)实现文件关联