<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                一、**CPen**(畫筆):用于修飾線條的顏色、寬度和線型(實線、虛線); ```c++ CPen(int nPenStyle,int nWidth,COLORREF crColor); //在構造函數中創建一個畫筆 BOOL CreatePen(itn nPenStyle,int nWidth, COLORREF crColor); // 根據指定數值創建一個畫筆 BOOL CreatePenIndirect(LPLOGPEN lpLogPen); //根據LOGPEN結構體創建一個畫筆 static CPen* FromHandle(HPEN hpen); // 將 **HPEN** 句柄轉化為CPen對象 HPEN hPen = (HPEN)p2.GetSafeHandle(); //基類句柄需要轉化(HEPN) operator HPEN() const; //從CPen對象中獲取HPEN句柄 int GetLogPen(LOGPEN* pLogPen); //獲取畫筆的顏色粗度等的屬性信息 ``` * * * * * 二、**CBrush**(畫刷):用于修飾一個閉合圖形內部的填充內容(填充顏色,填充線條以及平鋪位圖) ```c++ CBrush(COLORREF crColor); 在構造函數中根據填充色創建畫刷 CBrush(int nIndex,COLORREF crColor); 在構造函數中根據顏色和影線創建畫刷 CBrush(CBitmap* pBitmap) 在構造函數中根據平鋪位圖創建畫刷 BOOL CreateSolidBrush(COLORREF crColor); 根據填充色創建畫刷 BOOL CreateHatchBrush(int nIndex,COLORREF crColor); 根據顏色和影線創建畫刷 BOOL CreatePatternBrush(CBitmap* pBitmap) 根據平鋪位創建畫刷 BOOL CreateBrushIndirect(const LOGBRUSH* lpBrush) 根據LOGBRUSH結構體創建一個畫筆 static CBrush* FromHandle(HBURSH hBrush) 將HBRUSH句柄轉化為CBrush對象 operator HBURSH()const; 從CBrush對象中獲取hBRUSH句柄 int GetLogBrush(LOGBRUSH* pLogBrush); 獲取畫刷的顏色和應縣等屬性信息 ``` * * * * * 三、**CFont**(字體):用于修飾輸出文字的樣式,高度、粗細以及字間距等 ```c++ BOOL CreateFontInderect(const LOGFONT* lpLogFont); 根據LOGFONT結構體創建一個字體 BOOL CreateFont(int nHeight, int nWidth, int nEscapenment,int nOrientation, int nWeight, BYTE bItalic, BYTE bUnderLine, BYTE cStrikeout, BYTE nCharSet, BYTE nOut Precision, BYTE nClipPrecision, BYTE nQuality, BYTE nPitchAndFamily, LPCTSTR lpszFacename); // 根據指定數值創建愛你一個字體,包括字體名稱、高度和寬度等 BOOL CreatePointFont(int nPointSize, LPCTSTR lpszName, CDC* pDC = NULL); //根據字體名稱和高度創建一個字體 BOOL CreatePointFontIndirect(const LOGFONT = lpFont, CDC* pDC = NULL); // 根據LOGFONT結構體創建一個字體 statice CFont* FromHandle(HFONT hFont); // 將HFONT 句柄轉化為CFont對象; opeartor HFONT() const; // 從CFont對象中獲取HFONT句柄 int GetLogFont(LOGFONT* pLogFont); // 獲取字體的名稱和高寬等屬性信息 1.描述字體屬性的結構體LOGFONT,包含很多內容: ``` 四、**CBitmap** (位圖),用于顯示和處理點陣圖的GDI對象 ```c++ BOOL LoadBitmap(UINT nIDResource); //從工程資源中加載一張位圖 BOOL LoadONEBitmap(UINT nIDBitmap); //從系統資源中加載一張位圖 BOOL CreateBitmap(int nWidth,int nHeight, UINT nPIane, UINT nBitCnt,const void* lpBits); //根據指定高寬以及點陣數據創建一張位圖 BOOL CreateCompatibleBitmap(CDC* pDC,int nWidth, int nHeight); // 根據指定高寬創建一張兼容位圖 BOOL CreateBitmapIndirect(LPBITMAP lpBitmap); // 根據BITMAP結構體創建一張空白位圖 int GetBitmap(BITMAP * pBitmap); // 通過BITMAP結構體獲取位圖屬性信息 static CBitmap* FromHandle(HBITMAP hBitmap); // 將HBITMAP 句柄轉化為CBitmap對象 opeartor HBITMAP() const; // 從CBitmap對象中獲取HBITMAP句柄 2.裝載位圖和顯示過程主要一下幾個步驟 位圖裝載: CBitmap::loadBitmap(CBitmap::GetBitmap去的高寬); ``` a)創建兼容的內存DC: ```c++ CDC::CreateCompatibleDC; ``` b)使用內存DC選擇裝載了位圖資源的對象; ```c++ CDC::SelectObject; ``` c)使用貼圖函數顯示內存CD中的位圖內容: ```c++ CDC::bitBlt; ``` d)如果要壓縮或拉伸原始圖片則使用: ```c++ CDC::StretchBlt; ``` 五、**CRgn**(區域):用于修飾輸出圖像的不規則便捷,例如:橢圓或多邊形等 ```c++ BOOL CreateRectRgn(int x1,int y1,int x2,int y2) //創建一個矩形區域 BOOL CreateEllipticRgn(int x1, int y1, int x2, int y2); //創建一個橢圓形區域 BOOL CreatePolygonRgn(LPPOINT lpPlints,int nCount, int nMode) //創建一個多邊形區域 BOOL CreateRoundRectRgn(int x1, int y1, int x2,int y2,int x3,int y3); //創建一個圓角形區域 int CopyRgn(CRgn* pRgnSrc); //從已有的區域對象賦值 int CopyRgn(CRgn* pRgn1,Crgn*pRgn2,int nConbineMode); //將兩個區域合并成一個區域 static CRgn* FromHandle(HRGH hRgn); //HBRUSH轉化為CBrush對象 operator HRGN()const //從CRgn獲取HRGN句柄 int GetRegionData(LPRGHDATA lpRgnData,int nCount)const; //獲取區域的屬性信息 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看