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

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_ 閱讀(748) 評論(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>
            欧美精品三级| 亚洲欧洲在线免费| 国产亚洲人成网站在线观看| 欧美日韩在线观看一区二区三区 | 欧美极品影院| 欧美色大人视频| 国产精品久在线观看| 国产亚洲一区在线| 尤妮丝一区二区裸体视频| 精品动漫3d一区二区三区| 激情成人在线视频| 亚洲国产一区二区精品专区| 在线日本高清免费不卡| 亚洲精品美女在线观看| 亚洲一区中文| 久久成人精品| 亚洲精品久久在线| 亚洲精品国产精品国自产观看浪潮| 欧美激情小视频| 国产精品久久久久77777| 亚洲精品国精品久久99热| 在线视频欧美日韩精品| 午夜在线视频一区二区区别| 久久精品亚洲乱码伦伦中文| 美女91精品| 国产精品日韩欧美| 欧美激情精品久久久久久大尺度 | 亚洲欧洲在线免费| 欧美专区在线观看| 欧美日韩精品欧美日韩精品一| 国产精品hd| 亚洲人成艺术| 久久噜噜亚洲综合| 亚洲一区欧美二区| 欧美精品aa| 尤物yw午夜国产精品视频| 国产精品99久久99久久久二8 | 国产精品网站视频| 亚洲夫妻自拍| 久久激情五月激情| 日韩视频一区| 欧美福利视频一区| 欧美日韩在线不卡| 激情成人av在线| 午夜综合激情| 在线亚洲欧美专区二区| 欧美顶级艳妇交换群宴| 黄色成人在线网址| 欧美一区二区三区在线看| 日韩视频在线播放| 欧美紧缚bdsm在线视频| 亚洲美女一区| 亚洲国产激情| 久久婷婷综合激情| 韩国av一区二区三区| 欧美一区二区三区四区在线观看| 亚洲欧洲另类| 欧美成人免费视频| 亚洲国产日日夜夜| 欧美激情在线狂野欧美精品| 久久免费一区| 亚洲国产mv| 国产亚洲aⅴaaaaaa毛片| 亚洲一区二区四区| 9久草视频在线视频精品| 欧美女主播在线| 一本色道精品久久一区二区三区 | 欧美成人久久| 久热综合在线亚洲精品| 在线成人www免费观看视频| 久久在线视频在线| 欧美福利在线观看| 蜜桃av噜噜一区| 亚洲精品久久久久中文字幕欢迎你 | 性视频1819p久久| 亚洲欧美在线播放| 国产午夜精品全部视频播放| 欧美一区二区三区久久精品| 亚洲在线观看免费视频| 国产欧美在线播放| 乱中年女人伦av一区二区| 久久影视三级福利片| 亚洲精品久久久蜜桃| 9国产精品视频| 韩国美女久久| 亚洲国产精品电影在线观看| 欧美另类女人| 久久精品五月婷婷| 久久久蜜臀国产一区二区| 久久九九精品| 日韩午夜三级在线| 亚洲在线观看视频| 91久久精品国产91久久性色| 亚洲精品久久久久久久久| 国产精品系列在线播放| 久久综合九色99| 欧美日韩精品是欧美日韩精品| 亚洲一区二区三区高清不卡| 欧美在线视频一区二区三区| 亚洲精品1区2区| 亚洲无线观看| 亚洲成色777777在线观看影院| 亚洲精品免费网站| 黑人一区二区三区四区五区| 亚洲伦理久久| 韩国美女久久| 午夜精品久久久久久久久 | 亚洲国产日韩一区| 亚洲性人人天天夜夜摸| 亚洲黄网站在线观看| 中文av字幕一区| 亚洲三级免费观看| 欧美在线视频观看| 亚洲男女自偷自拍图片另类| 久久国产精品99精品国产| 亚洲乱码国产乱码精品精可以看| 性欧美xxxx大乳国产app| 亚洲视屏一区| 欧美福利在线观看| 狂野欧美一区| 国产欧美日韩视频在线观看| 91久久久久| 亚洲第一黄色| 欧美在线亚洲在线| 欧美日本在线观看| 久久天堂国产精品| 国产精品一区二区a| 亚洲国产成人在线| 欧美1区2区| 噜噜噜噜噜久久久久久91| 欧美午夜无遮挡| 亚洲精品1234| 国内精品久久久| 午夜视频久久久久久| 亚洲男人的天堂在线| 欧美日韩在线播放三区四区| 亚洲精品国产精品国自产在线| 一区在线电影| 久久亚洲一区二区三区四区| 久久欧美中文字幕| 国产一区二区三区四区hd| 性亚洲最疯狂xxxx高清| 久久国产精品99国产精| 国产亚洲欧洲| 久久嫩草精品久久久精品| 久久综合久色欧美综合狠狠| 国产一区二区精品丝袜| 欧美专区18| 蜜桃视频一区| 亚洲靠逼com| 欧美日韩裸体免费视频| 夜夜嗨av一区二区三区网页| 中文久久乱码一区二区| 国产精品高潮呻吟久久av无限| 91久久精品一区二区三区| 一区二区三区精密机械公司 | 国产真实精品久久二三区 | 欧美无砖砖区免费| 一区二区三区波多野结衣在线观看| 99视频在线精品国自产拍免费观看| 欧美高清视频在线| 亚洲精品极品| 香蕉久久夜色精品国产| 亚洲激情视频在线| 亚洲一区二区黄色| 国产午夜精品在线观看| 久久裸体艺术| 亚洲人久久久| 久久精品国产成人| 亚洲精品1区2区| 亚洲美洲欧洲综合国产一区| 亚洲欧美日韩人成在线播放| 国内外成人免费视频| 欧美高清视频| 欧美亚洲色图校园春色| 久久综合久久综合久久综合| 亚洲伦理在线| 国产小视频国产精品| 欧美国产在线观看| 欧美一区二区啪啪| 亚洲精品在线视频观看| 久久精品女人| 亚洲国产日韩在线| 国内精品久久久久影院薰衣草| 欧美在线综合视频| 99国产精品国产精品久久| 久久婷婷蜜乳一本欲蜜臀| 亚洲视频在线二区| 激情校园亚洲| 欧美午夜大胆人体| 榴莲视频成人在线观看| 亚洲女同同性videoxma| 亚洲每日在线| 美女主播一区| 久久riav二区三区| 亚洲综合导航| 亚洲国产成人精品久久久国产成人一区| 99国产一区| 亚洲大胆美女视频| 国产日韩欧美日韩|