我爱Aspx >> VC.Net >> <b>Visual C++中的图形特技</b>随着计算机信息表示及实现的多媒体化,在许多学习软件、游戏软件,以及多媒体课件制作软件中,经常使用各种图形显示技巧,如图形的推拉、交错、雨滴状、百页窗、积木随机堆叠等显示模式。这样使画面变得更为生动活泼,更能吸引用户,也为更好地发挥软件的功能奠定了基础。本文就Visual C++ 6.0中实现图形的各种显示技巧的原理及具体方法做些探讨。
基本原理
在Visual C++6.0中,显示位图的方法及过程如下:
1. 显示程序资源中的位图(位图的所有数据均存在于可执行文件中)
(1)从资源中装入位图
● 定义位图对象数据成员CBitmap m_Bitmap;
● 调用CBitmap成员函数LoadBitmap(),如m_Bitmap.LoadBitmap(IDB_BITMAP1);
● 传入LoadBitmap的参数是位图在图形编辑器中生成或从位图文件中引入时赋予的识别符。
(2)生成与位图相联系的内存设备情境对象
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
MemDC.SelectObject(&m_Bitmap);
(3)显示位图
CClientDC ClientDC(this);
BITMAP BM;
m_Bitmap.GetObject(sizeof(BM),&BM);
ClientDC.BitBlt
( X,Y, //目标设备逻辑横、纵坐标
BM.bmWidth, BM.bmHeight, //显示位图的像素宽、高度
&MemDC,
//待显示位图数据的设备情境对象
0,0, //源数据中的横、纵坐标
【我对这篇文章有话说?】
<b>用VC 开发基于ORACLE数..[05-21]
<b>在VC中怎样实现软件的注..[05-21]
<b>Visual C++中位图按钮的..[05-21]
<b>为CListBox加上智能水平..[05-21]
<b>VC++环境下浮动工具条的..[05-21]
<b>谈VC++中的Progress控件..[05-21]
<b>如何创建一个不规则形状..[05-21]
<b>MFC窗口位置管理详细分..[05-21]
<b>得到托盘区位置与动态显..[05-21]
<b>自己动手制作一款简洁实..[05-21]