UIRender.h ( 文件浏览 )
- keepall 发布于 2016-08-23 13:24
- 浏览次数:432
- 下载次数: 1
- 下载需 20 积分
-
- 侵权举报
#ifndef __UIRENDER_H__ #define __UIRENDER_H__ #pragma once namespace DuiLib { ///////////////////////////////////////////////////////////////////////////////////// // class UILIB_API CRenderClip { public: ~CRenderClip(); RECT rcItem; HDC hDC; HRGN hRgn; HRGN hOldRgn; static void GenerateClip(HDC hDC, RECT rc, CRenderClip& clip); static void GenerateRoundClip(HDC hDC, RECT rc, RECT rcItem, int width, int height, CRenderClip& clip); static void UseOldClipBegin(HDC hDC, CRenderClip& clip); static void UseOldClipEnd(HDC hDC, CRenderClip& clip); }; ///////////////////////////////////////////////////////////////////////////////////// // class UILIB_API CRenderEngine { public: static DWORD AdjustColor(DWORD dwColor, short H, short S, short L); static TImageInfo* LoadImage(STRINGorID bitmap, LPCTSTR type = NULL, DWORD mask = 0); static void DrawImage(HDC hDC, HBITMAP hBitmap, const RECT& rc, const RECT& rcPaint, \ const RECT& rcBmpPart, const RECT& rcCorners, bool alphaChannel, BYTE uFade = 255, bool hole = false, bool xtiled = false, bool ytiled = false); static bool DrawImageString(HDC hDC, CPaintManagerUI* pManager, const RECT& rcItem, const RECT& rcPaint, LPCTSTR pStrImage, LPCTSTR pStrModify = NULL); static void DrawColor(HDC hDC, const RECT& rc, DWORD color); static void DrawGradient(HDC hDC, const RECT& rc, DWORD dwFirst, DWORD dwSecond, bool bVertical, int nSteps); // 以下函数中的颜色参数alpha值无效 static void DrawLine(HDC hDC, const RECT& rc, int nSize, DWORD dwPenColor); static void DrawRect(HDC hDC, const RECT& rc, int nSize, DWORD dwPenColor); static void DrawRoundRect(HDC hDC, const RECT& rc, int width, int height, int nSize, DWORD dwPenColor); static void DrawText(HDC hDC, CPaintManagerUI* pManager, RECT& rc, LPCTSTR pstrText, \ DWORD dwTextColor, int iFont, UINT uStyle); static void DrawHtmlText(HDC hDC, CPaintManagerUI* pManager, RECT& rc, LPCTSTR pstrText, DWORD dwTextColor, RECT* pLinks, CStdString* sLinks, int& nLinkRects, UINT uStyle); static HBITMAP GenerateBitmap(CPaintManagerUI* pManager, CControlUI* pControl, RECT rc); }; } // namespace DuiLib #endif // __UIRENDER_H__
...
展开> <收缩
Sponsored links
源码文件列表
温馨提示: 点击源码文件名可预览文件内容哦 ^_^ Sponsored links