• 您的位置我爱Aspx >> VC.Net >> <b>Visual C++中的图形特技</b>
  • <b>Visual C++中的图形特技</b>

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:13:27  关键字:
  • Visual C++中的图形特技

    随着计算机信息表示及实现的多媒体化,在许多学习软件、游戏软件,以及多媒体课件制作软件中,经常使用各种图形显示技巧,如图形的推拉、交错、雨滴状、百页窗、积木随机堆叠等显示模式。这样使画面变得更为生动活泼,更能吸引用户,也为更好地发挥软件的功能奠定了基础。本文就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, //源数据中的横、纵坐标

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:<b>为CListBox加上智能水平滚动条</b>
    下一篇:<b>用VC 开发基于ORACLE数据库应用程序的两种方法</b>
  • 相关文章