當前位置:編程學習大全網 - 編程軟體 - 想了解C++畫庫

想了解C++畫庫

在windows系統上做圖有三種方法,1:DirectX;2.調用系統API;3:openGL

下面介紹如何調用系統API來顯示壹張圖片。

HBITMAP位;//設備相關位圖[第二章]

intw,h;//圖形尺寸[第二章]

Void loadbmp(CString cc)//調整bmp圖片[第2章]

{

DeleteObject(位);//刪除最後壹個位圖內存。

Bit=(HBITMAP)LoadImage//調用cc指定的圖形。

AfxGetInstanceHandle(),//

抄送,//文件名

IMAGE_BITMAP,//位圖模式

0,//圖形寬度

0,//圖形高度

lr _ loadfromfile | lr _ create deviation//mode

);

if(bit = = null){ afxmessagebox(cc+":未找到!!!");返回;}//地圖調整失敗。

DIBSECTION ds//

BITMAPINFOHEADER & ampbm = ds.dsBmih//

GetObject(bit,sizeof(ds),& ampds);//獲取位圖信息-& gt;bminfo

w = BM . bi width;//獲取位圖寬度值

h = bm.biHeight//獲取位圖高度值

}

/////////////////////////////////////////////////////////////////////////////

//用於App About的CAboutDlg對話框

CString getml(CString mz)

{

charappdir[256];//當前目錄[第三章]

GetCurrentDirectory(256,appdir);//獲取當前目錄

CString dir//定義路徑變量[第二章]

dir = appdir//轉換為CString類型

Dir=dir+_T("\\圖片\ \ "+mz+_ T("。BMP”);

//AfxMessageBox(dir);

返回目錄;

}

CClientDC dc(這個);//檢索到的當前顯示句柄// dc.m_hDc ==當前顯示區域的設備場景。

HDC HDC = CreateCompatibleDC(DC . m _ HDC);//創建壹個臨時設備場景。

load BMP(getml(" 1 "));//將圖片讀取到位

SelectObject(hdc,bit);//設備與位圖相關聯。

BitBlt(dc.m_hDC,0,0,w,h,hDC,0,0,SRCCOPY);//將hdc2圖顯示到屏幕上。

  • 上一篇:編程程序名稱
  • 下一篇:弗蘭克主軸編程
  • copyright 2024編程學習大全網