青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 34,comments - 2,trackbacks - 0
一、位圖

1、三大函數
從源寫到目標  
BOOL BitBlt(HDC hdcDest,int nXDest,int nYDest,int nWidth,int nHeight,HDC hdcSrc,int nXSrc,int nYSrc,DWORD dwRop);

從源寫到目標 ,可以拉伸
BOOL StretchBlt(HDC hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int nHeighDest, HDC hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc, DWORD dwRop);

選定刷子。
函數原型:BOOL PatBlt(HDC hdc, int nXLeft, int nYLeft, int nWidth, int nHeight, DWORD dwRop);

2、加載位圖資源:
(1)、加載  hBitmap=LoadBitmap(hinst,MAKEINTRESOURCE(IDB_BITMAP2));
(2)、得到對象  GetObject(hBitmap,sizeof(BITMAP),&bitmap);
(3)創建內存DC     hdcMem=CreateCompatibleDC(hdc);   //創建內存dc
(4)把位圖對象選中到內存dc上     SelectObject(hdcMem,hBitmap); 
(5)用 BitBlt、StretchBlt、PatBlt畫圖:
注意要刪除DC,和對象
DeleteDC(hdcMem);
DeleteObject(hBitmap);

3、填充bitmap創建單色小位圖。
先用數據填充bitmap。然后調用CreateBitmap(&bitmap);


4、用位圖做畫刷   HBRUSH CreatePatternBrush(HBITMAP hbmp); 
該函數可以創建具有指定位圖模式的邏輯刷子,該位圖不能是DIB類型的位圖,DIB位圖是由CreateDIBSection函數創建的。


二、透明位圖/透明窗口

//改變擴展風格
DWORD dwStyle=GetWindowLong(hwnd,GWL_EXSTYLE);
SetWindowLong(hwnd,GWL_EXSTYLE,dwStyle^0x80000);
//動態鏈接庫
hinst=LoadLibrary("User32.DLL");
if(hinst)
{
typedef BOOL (WINAPI *MYFUNC)(HWND ,COLORREF,BYTE,DWORD);
MYFUNC fun=NULL;
//獲得指針
fun=(MYFUNC)GetProcAddress(hinst,"SetLayeredWindowAttributes");
if (fun)
{
 fun(hwnd,0,180,2);    //設置
}
}

//擴展風格WS_EX_LAYERED

 


三、元文件

一、創建:
CreateMetaFile(); NULL表示存儲在內存中
CloseMetaFile    //返回元文件句柄
PlayMetaFile     //在指定的設備場景中回放一個圖元文件。與原元文件的坐標有關,故要定義原點在哪里。。。
DeleteMetaFile   //刪除
hmf=GetMetaFile(szFileName);    //獲得句柄
CopyMetaFile   //為元文件制定一個副本
EnumMetaFile  //為一個標準的windows圖元文件枚舉單獨的圖元文件記錄
PlayMetaFileRecord    //回放來自圖元文件的單條記錄(每條記錄都包含了單個GDI繪圖命令)
//EnumMetaFileProc 
int CALLBACK EnumMetaFileProc(
  HDC hDC,                    // handle to device context
  HANDLETABLE FAR *lpHTable,  // pointer to metafile handle table
  METARECORD FAR *lpMFR,      // pointer to metafile record
  int nObj,                   // count of objects
  LPARAM lpClientData         // pointer to optional data
);

GetMetaFileBitsEx 

SetMetaFileBitsEx

//增強型元文件
CreateEnhMetaFile //創建增強型元文件
CloseEnhMetaFile  //返回元文件句柄。
PlayEnhMetaFile   //顯示元文件
GetEnhMetaFileHeader(hemf,cbsize,&emh);    //獲得ENHMETAHEADER信息。
GetEnhMetaFile    //取得磁盤文件中包含的一個增強型圖元文件的圖元文件句柄
EnumEnhMetaFile
PlayEnhMetaFileRecord     // 回放單獨一條增強型圖元文件記錄
//
CopyEnhMetaFile  
DeleteEnhMetaFile 
EnhMetaFileProc 
 
GdiComment 
GetEnhMetaFileBits 
GetEnhMetaFileDescription 
GetEnhMetaFilePaletteEntries 
GetWinMetaFileBits  
 
SetEnhMetaFileBits 
SetWinMetaFileBits

  記錄數據的元文件:
ENHMETAHEADER
typedef struct tagENHMETAHEADER { // enmh
    DWORD iType;    //類型
    DWORD nSize;  //大小
    RECTL rclBounds;     //指出圖像大小
    RECTL rclFrame;   //
    DWORD dSignature;  //字符串“EMF”
    DWORD nVersion;  //0X00010000
    DWORD nBytes;  //總字節數
    DWORD nRecords;  //指出記錄數。(頭記錄,GDI函數調用等記錄)
    WORD  nHandles;  //指出元文件使用圖形對象的非默認句柄數量。
    WORD  sReserved;
    DWORD nDescription;  //描述串的大小 
    DWORD offDescription;  //描述串在文件中的偏移量
    DWORD nPalEntries;   //調試板中條目的個數
    SIZEL szlDevice;   //指出以像素為單位的輸出設備大小
    SIZEL szlMillimeters; //以mm為單位輸出的設備大小
    DWORD cbPixelFormat; //描述串
    DWORD offPixelFormat;
    DWORD bOpenGL;
} ENHMETAHEADER;



四、字體

一、用于文本輸出的函數:
1、TextOut (hdc, xStart, yStart, pString, iCount) ;
2、TabbedTextOut ( hdc, xStart, yStart, pString, iCount,iNumTabs, piTabStops, xTabOrigin) ;iNumTabs制表位數,piTabStops以像素為單位的制表位數。xTabOrigin平均字符寬度設置。
3、BOOL ExtTextOut(HDC hdc, int X, int Y, UINT fuOptions, CONST RECT *lprc, LPCTSTR lpString, UINT cbCount, CONST INT *lpDx);lpDx指定字符串中連續字符的間隔、NULL為默認。
4、int DrawText(HDC hDC, LPCTSTR lpString,int nCount, LPRECT lpRect, UINT uFormat );
5、int DrawTextEx(HDC, hdc, LPTSTR lpchText, int cchText, LPRECT lprc, UINT dwDTFormat, LPDRAWTEXTPARAMS lpDTParams);

二、邏輯字體
1、CreateFont 或CreateFontIndirect建立邏輯字體
2、GetTextFace (hdc, sizeof (szFaceName) / sizeof (TCHAR), szFaceName) ;獲得字體名
3、GetTextMetrics (hdc, &textmetric) ;獲得字體信息

三、
該函數為指定的設備環境設置圖形模式。int SetGraphicsMode(HDC hdc, int iMode);
該函數用指定的方式修改與設備環境有關的全局轉換。BOOL ModifyWorldTransform(HDc hdc, CONST XFORM *lpXform, DWORD iMode);

四、hPen = ExtCreatePen (iStyle, iWidth, &lBrush, 0, NULL) ;使用該函數正常地繪制線段。

五:軌跡
BeginPath         {路徑開始}
EndPath           {路徑結束}
StrokePath        {繪制路徑}
FillPath          {填充路徑}
StrokeAndFillPath {繪制并填充路徑}
SelectClipPath     路徑的運算
//在路徑中可以使用的圖形命令有:
AngleArc
Arc
ArcTo
Chord
CloseFigure
Ellipse
ExtTextOut
LineTo
MoveToEx
Pie
PolyBezier
PolyBezierTo
PolyDraw
Polygon
Polyline
PolylineTo
PolyPolygon
PolyPolyline
Rectangle
RoundRect
TextOut


六、字體效果

一、設置字體大小
LOGFONT lf;
ZeroMemory(&lf,sizeof(lf));
lf.lfCharSet=DEFAULT_CHARSET;
lf.lfHeight=m_iMineLength;
lf.lfWidth=m_iMineLength;
lf.lfWeight=1000;
HFONT hFont=CreateFontIndirect(&lf);
HFONT hOldFont=(HFONT)SelectObject(m_hMemDC,hFont);
DeleteObject(hFont);

二、輸出透明底色字體
SetBkMode(hMemDc,TRANSPARENT);
TextOut(hMemDc,0,0,sNum,strlen(sNum));


三、居中輸出
DrawText(hdc,str,&rt,DT_CENTER|DT_VCENTER|DT_SINGLELINE);
//注意要同時DT_VCENTER|DT_SINGLELINE才能居中

 

posted on 2011-09-13 16:16 Yu_ 閱讀(749) 評論(0)  編輯 收藏 引用 所屬分類: Windows程序設計
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            午夜日韩电影| 欧美激情中文字幕在线| 亚洲视频第一页| 99热这里只有精品8| 久久av红桃一区二区小说| 91久久精品一区二区别| 销魂美女一区二区三区视频在线| 国产精品入口夜色视频大尺度| 亚洲国产精品一区| 理论片一区二区在线| 亚洲一区二区成人| 国产一区二区精品久久| 久久国产精品黑丝| 亚洲一区在线看| 国产一区二区黄色| 一区二区高清在线| 国产精品丝袜xxxxxxx| 久久久久久久网站| 欧美成人视屏| 精品成人一区二区| 欧美日产一区二区三区在线观看 | 国产精品麻豆成人av电影艾秋| 亚洲人成在线观看一区二区| 欧美高清视频一区二区| 美女视频黄免费的久久| 亚洲欧美日韩精品久久亚洲区 | 欧美日韩在线亚洲一区蜜芽| 一区二区三欧美| 欧美一区二区三区视频免费播放| 亚洲二区免费| 亚洲视频电影在线| 樱桃成人精品视频在线播放| 亚洲尤物在线视频观看| 一区二区国产日产| 欧美一级专区| 亚洲永久精品大片| 亚洲国产高清aⅴ视频| 日韩一级裸体免费视频| 亚洲一区二区三区国产| 亚洲精品一区二区三区婷婷月| 日韩小视频在线观看专区| 国产欧美日韩视频一区二区| 亚洲人成小说网站色在线| 国产精品区免费视频| 亚洲精品裸体| 亚洲天堂男人| 欧美乱人伦中文字幕在线| 久久国产免费| 欧美性一区二区| 日韩视频中文字幕| 亚洲午夜久久久久久久久电影院| 欧美日韩视频第一区| 国产日韩欧美中文| 欧美在线观看视频一区二区三区| 免费亚洲一区| 亚洲国产成人在线播放| 美女久久一区| 亚洲欧美日韩一区在线| 亚洲国产国产亚洲一二三| 在线观看欧美日本| 欧美成人有码| 99在线|亚洲一区二区| 欧美一区在线直播| 亚洲高清资源| 另类春色校园亚洲| 亚洲乱码一区二区| 久久久一区二区三区| 国产一区自拍视频| 久久久久国产免费免费| 亚洲一区二区三区在线观看视频| 每日更新成人在线视频| 亚洲美女色禁图| 国产亚洲制服色| 欧美肥婆bbw| 欧美一区日韩一区| 亚洲欧美春色| 亚洲欧美精品一区| 日韩图片一区| 久久久久国色av免费观看性色| 日韩视频一区二区三区| 亚洲国产精品久久久久秋霞影院| 欧美区亚洲区| 巨胸喷奶水www久久久免费动漫| 亚洲电影自拍| 久久夜色精品国产欧美乱| 亚洲在线观看免费视频| 亚洲一区二区三区精品在线| 亚洲欧洲av一区二区三区久久| 亚洲欧美日本精品| 榴莲视频成人在线观看| 最新高清无码专区| 一本色道久久综合狠狠躁的推荐| 亚洲国产婷婷综合在线精品| 亚洲美女av电影| 亚洲影院免费观看| 欧美 日韩 国产一区二区在线视频| 欧美激情一二区| 午夜精品久久久久久99热| 欧美成人资源网| 国产日韩欧美在线观看| 亚洲伦理在线观看| 欧美在线视频观看免费网站| 亚洲国产成人久久| 久久精品国产精品亚洲| 欧美日韩亚洲一区二区三区在线 | 亚洲国产精品久久人人爱蜜臀| 亚洲最新在线视频| 免费成人av在线| 国产一区二区av| 久久久不卡网国产精品一区| 一本久久精品一区二区| 欧美日韩国产成人高清视频| 亚洲国产一区在线观看| 欧美大片在线影院| 久久精视频免费在线久久完整在线看 | 午夜视频一区| 国产乱码精品一区二区三| 日韩视频在线永久播放| 亚洲电影免费| 欧美精品成人在线| 亚洲调教视频在线观看| 欧美成va人片在线观看| 久久久五月天| 在线不卡视频| 亚洲欧洲在线观看| 国产精品系列在线| 99riav国产精品| 亚洲一区欧美激情| 午夜精品久久久久久久久久久| 国产精品高潮在线| 久久婷婷国产麻豆91天堂| 亚洲综合日韩| 91久久中文字幕| 日韩天堂在线视频| 狠狠色丁香久久婷婷综合_中| 亚洲国产精品黑人久久久| 欧美wwwwww| 欧美一区综合| 欧美岛国在线观看| 夜夜嗨av色综合久久久综合网 | 理论片一区二区在线| 亚洲精品中文字幕在线| 国产精品99久久久久久久久| 狠狠综合久久av一区二区老牛| 久久一区二区三区av| 欧美激情一区二区三区蜜桃视频| 小辣椒精品导航| 久久av资源网| 欧美一级二级三级蜜桃| 欧美a级片网| 免费观看不卡av| 韩国av一区| 亚洲欧洲美洲综合色网| 国产性色一区二区| 亚洲欧洲精品一区二区| 精品51国产黑色丝袜高跟鞋| 亚洲一区二区成人| 亚洲欧美色一区| 欧美精品一区在线观看| 久久综合九九| 一区二区在线免费观看| 亚洲欧美综合一区| 久久人人97超碰国产公开结果 | 久久亚洲二区| 久久黄色网页| 欧美高清视频一二三区| 免费观看不卡av| 亚洲国产精品t66y| 另类综合日韩欧美亚洲| 亚洲国产小视频在线观看| 欧美在线一级va免费观看| 久久女同互慰一区二区三区| 国产精品亚洲综合| 欧美一级片在线播放| 免费h精品视频在线播放| 亚洲欧洲日韩综合二区| 久久久夜夜夜| 欧美激情一区二区久久久| 黑人一区二区三区四区五区| 久久午夜激情| 一本色道久久综合| 久久久久久久久综合| 亚洲福利电影| 国产精品理论片在线观看| 久久精品在线免费观看| 一区二区三区四区精品| 久久精品国产综合| 亚洲精品一级| 欧美一区二区三区的| 妖精视频成人观看www| 国产精品99久久久久久久久久久久 | 久久久精品日韩欧美| 久久亚洲午夜电影| 亚洲私拍自拍| 91久久国产精品91久久性色| 久久天堂成人| 亚洲日本黄色| 亚洲激情社区| 亚洲日本成人女熟在线观看| 久久一日本道色综合久久|