freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第4章設(shè)備描述表-資料下載頁

2025-02-22 02:07本頁面
  

【正文】 DWORD biClrUsed 。 // number of colors used DWORD biClrImportant 。 // number of important colors } BITMAPINFOHEADER, * PBITMAPINFOHEADER 。 位圖 RGB色彩對照表 typedef struct tagBITMAPCOREHEADER // bmch { DWORD bcSize 。 // size of the structure = 12 WORD bcWidth 。 // width of image in pixels WORD bcHeight 。 // height of image in pixels WORD bcPlanes 。 // = 1 WORD bcBitCount 。 // bits per pixel (1, 4, 8, or 24) } BITMAPCOREHEADER, * PBITMAPCOREHEADER 。 typedef struct tagRGBTRIPLE // rgbt { BYTE rgbtBlue 。 // blue level BYTE rgbtGreen 。 // green level BYTE rgbtRed 。 // red level } RGBTRIPLE 。 位圖 CBitmap類成員函數(shù) 創(chuàng)建位圖函數(shù) BOOL CreateBitmap( int nWidth, int nHeight, UINT nPlanes, UINT nBitcount, const void* lpBits )。 BOOL CreateCompatibleBitmap(CDC* pDC, int nWidth, int nHeight )。 調(diào)入位圖資源 BOOL LoadBitmap( LPCTSTR lpszResourceName )。 BOOL LoadBitmap( UINT nIDResource )。 調(diào)色板 調(diào)色板: 應(yīng)用程序和輸出設(shè)備之間的一個(gè)接口,允許程序自定義調(diào)色盤以獨(dú)立地發(fā)揮輸出設(shè)備的色彩輸出能力。 調(diào)色板分為 邏輯調(diào)色板 系統(tǒng)調(diào)色板 . 調(diào)色板結(jié)構(gòu) 由下列結(jié)構(gòu)構(gòu)成的一個(gè)顏色列表 typedef struct tagPALETTEENTRY { BYTE peRed。 BYTE peGreen。 BYTE peBlue。 BYTE peFlags。 } PALETTEENTRY。 調(diào)色板 色彩模式: 程序色彩模式: Windows采用 RGB, 24位色彩模式。 設(shè)備色彩模式:可能是 16色( 4位)、 256色( 8位)或( 24位)等色彩模式。 如當(dāng)前 TVGA顯示器就兼容上述多種色彩模式。 調(diào)色板的意義: 當(dāng)設(shè)備使用的色彩模式為非 RGB模式(如 256色)時(shí),要顯示一個(gè) RGB圖形時(shí)就有一個(gè)把 RGB顏色轉(zhuǎn)換成設(shè)備顏色的問題。即 ( 24位) RGB值 ( 8位) color值 調(diào)色板的實(shí)現(xiàn) 硬件設(shè)備:如 EGA和 VGA顯示卡。 邏輯調(diào)色板:顏色列表 索引值 RGB值 調(diào)色板的應(yīng)用 使用系統(tǒng)默認(rèn)的調(diào)色板 使用自定義的調(diào)色板 調(diào)色板 調(diào)色板類 CPalette Class 主要成員函數(shù) 構(gòu)造函數(shù): CPalette( )。 創(chuàng)建函數(shù): BOOL CreateHalftonePalette( CDC* pDC )。 BOOL CreatePalette( LPLOGPALETTE lpLogPalette )。 typedef struct tagLOGPALETTE { WORD palVersion。 WORD palNumEntries。 PALETTEENTRY palPalEntry[1]。 } LOGPALETTE 修改調(diào)色板值 void AnimatePalette( UINT nStartIndex, UINT nNumEntries, LPPALETTEENTRY lpPaletteColors )。 調(diào)色板 修改調(diào)色板值 void AnimatePalette( UINT nStartIndex, UINT nNumEntries, LPPALETTEENTRY lpPaletteColors )。 UINT GetNearestPaletteIndex( COLORREF crColor ) const。 int GetEntryCount( )。 UINT GetPaletteEntries(UINT nStartIndex,UINT nNumEntries, LPPALETTEENTRY lpPaletteColors ) const。 UINT SetPaletteEntries(UINT nStartIndex,UINT nNumEntries, LPPALETTEENTRY lpPaletteColors )。 Windows默認(rèn)調(diào)色板 GDI對象的使用規(guī)則 ? 例如畫筆、畫刷的使用: – CPen *pNewPen=new CPen()。 – pNewPenCreatePen(nPenStyle,nWidth,crColor)。 – CBrush *pNewBrush = new CBrush()。 – pNewBrushCreateSolidBrush(crBrushColor)。 – CPen* pOldPen=pDCSelectObject(pNewPen)。 – CBrush* pOldBrush=pDCSelectObject(pNewBrush)。 – pDCPolygon( pPoint,nCount)。 – pDCSelectObject(pOldPen)。 – pDCSelectObject(pOldBrush)。 – delete pNewPen。 – delete pNewBrush。 設(shè)備描述表的其它屬性 BeZier曲線 區(qū)域 剪裁區(qū)域 路徑 路徑實(shí)例 背景模式 BeZier曲線 區(qū)域 ? 區(qū)域: – 屏幕(設(shè)備上下文中)的一個(gè)區(qū)域。 ? 用途 – 繪制:使用指定顏色、樣式和位圖進(jìn)行繪制(畫刷)。 – 裁剪:定義裁剪區(qū)域。 區(qū)域 ? 區(qū)域操作: – 創(chuàng)建區(qū)域 ? CRgn( )。 ? BOOL CreateRoundRectRgn( int x1, int y1, int x2, int y2,int x3, int y3)。 ? BOOL CreateEllipticRgn(int x1,int y1,int x2,int y2 )。 ? BOOL CreateFromPath( CDC* pDC )。 ? BOOL CreatePolygonRgn( LPPOINT lpPoints, int nCount, int nMode )。 – 組合區(qū)域 ? int CombineRgn( CRgn* pRgn1, CRgn* pRgn2, int nCombineMode )。 ? nCombineMode : RGN_AND RGN_COPY RGN_DIFF RGN_OR RGN_XOR – 繪制區(qū)域 ? BOOL FillRgn( CRgn* pRgn, CBrush* pBrush )。 ? BOOL FrameRgn( CRgn* pRgn, CBrush* pBrush, int nWidth, int nHeight )。 ? BOOL InvertRgn( CRgn* pRgn )。 ? BOOL PaintRgn( CRgn* pRgn )。 ? BOOL ExtFloodFill( int x, int y, COLORREF crColor, UINT nFillType )。 區(qū)域 ? 區(qū)域操作: ? BOOL FloodFill( int x, int y, COLORREF crColor )。 ? BOOL GradientFill( TRIVERTEX* pVertices, ULONG nVertices, void* pMesh, ULONG nMeshElements, DWORD dwMode )。 – 裁剪區(qū)域 ? int SelectClipRgn( CRgn* pRgn )。 ? int SelectClipRgn( CRgn* pRgn, int nMode )。 ? 剪裁區(qū)域 –是一個(gè) GDI對象,表示顯示器上一個(gè)范圍,這個(gè)范圍是矩形、多邊形和橢圓的組合。 –可以用于繪制和剪裁,通過將剪裁區(qū)域選進(jìn)設(shè)備上下文,就可以用剪裁區(qū)域來進(jìn)行剪裁。 剪裁區(qū)域 路徑 ? 路徑:是一系列點(diǎn)構(gòu)成的集合。 ? 路徑操作: – 1 打開路徑 ? BOOL BeginPath()。 – 作用:當(dāng)路徑被打開后,程序可以調(diào)用 GDI繪圖函數(shù)定義路徑中的點(diǎn),直到調(diào)用 EndPath函數(shù)為止。 – 2 關(guān)閉路徑 ? BOOL EndPath( )。 – 作用:關(guān)閉路徑并將路徑選入當(dāng)前的設(shè)備描述表。 路徑 – 3 檢索路徑 ? int GetPath(LPPOINT lpPoints, LPBYTE lpTypes, int nCount ) const。 – 作用:取得當(dāng)前設(shè)備描述表中的點(diǎn)的集合 – 參數(shù): – lpPoints: ? POINT類型的數(shù)組,用于存儲路徑中的點(diǎn)。 ? 其中的點(diǎn)分為:線段端點(diǎn)和曲線控制點(diǎn)兩種類型 . – lpTypes: ? 表示點(diǎn)類型的字節(jié)數(shù)組 . 路徑 ? 取值為 : ? PT_MOVETO 圖形的起點(diǎn),表示開始一個(gè)非連接的圖形 . ? PT_LINETO 一條線段的終點(diǎn) . ? PT_BEZIERTO Bzier曲線的控制點(diǎn)或終點(diǎn)。 ? PT_LINETO or PT_BEZIERTO可以和 PT_CLOSEFIGURE用位運(yùn)算 OR組合以表示圖形中最后一個(gè)點(diǎn)。 ? PT_CLOSEFIGURE最后一個(gè)點(diǎn)。 – nCount ? 點(diǎn)的個(gè)數(shù)。 路徑 – 4 裁剪路徑 ? BOOL SelectClipPath( int nMode )。 – nMode 路徑的裁剪方式 ? RGN_AND :當(dāng)前裁剪區(qū)域和當(dāng)前路徑的交。 ? RGN_COPY :當(dāng)前路徑 . ? RGN_DIFF :當(dāng)前裁剪區(qū)域和當(dāng)前路徑的差。 ? RGN_OR :當(dāng)前裁剪區(qū)域和當(dāng)前路徑的并。 ? RGN_XOR :當(dāng)前裁剪區(qū)域和當(dāng)前路徑的不重復(fù)的區(qū)域。 – 5 繪制路徑 ? BOOL StrokeAndFillPath( )。 ? BOOL StrokePath( )。 ? 關(guān)閉路徑中的圖形 , 使用當(dāng)前的畫筆描繪出 (strokes)路徑的輪廓。 并用當(dāng)前畫刷繪制出當(dāng)前的路徑 . 路徑實(shí)例 void CDCView::DrawPath(CDC* pDC) { LOGFONT lf。 memset(lf, 0, sizeof(lf))。 = MulDiv(24, pDCGetDeviceCaps(LOGPIXELSY), 72)。 = FW_NORMAL。 = OUT_TT_ONLY_PRECIS。 CFont newFont。 if (!(lf)) return。 CFont* pOldFont = pDCSelectObject(newFont)。 pDCBeginPath()。 pDCTextOut(10, 10, _T(Outline this!))。 pDCEndPath()。 路徑實(shí)例 int nNumPts = pDCGetPath(NULL, NULL, 0)。 if (nNumPts == 0) return。 LPPOINT lpPoints = NULL。 LPBYTE lpTypes = NULL。 try { lpPoints = new POINT[nNumPts]。 lpTypes = new BYTE[nNumPts]。 } catch (CException* pe) { delete [] lpPoints。 lpPoints = NULL。 delete [] lpTypes。 lpTypes = NULL。 peDelete()。 } 路徑實(shí)例 if (lpPoints == NULL || lpTypes == NULL) return。 nNumPts = pDCGetPath(lp
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1