- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
阴影样式 描述 HS_BDIAGONAL HS_FDIAGONAL HS_DIAGCROSS HS_ CROSS HS_HORIZONTAL HS_VERTICAL 从左下角到右上角的45 度阴影线 从左上角到右下角的 45 度阴影线 十字交叉的 45 度阴影线 水平和垂直交叉的阴影线 水平阴影线 垂直阴影线 ②创建阴影画刷 BOOL CBrush::CreateHatchBrush( int nIndex, //阴影样式标识 COLORREF crColor //画刷的颜色 ); ③创建位图画刷 BOOL CBrush::CreatePatternBrush( CBitmap* pBitmap //位图对象指针 ); CClientDC dc(this); CBrush *pBrushOld, brushNew; brushNew.CreateHatchBrush(HS_CROSS, RGB(255, 0, 0)); //创建画刷 pBrushOld=(CBrush*)dc.SelectObject(brushNew); //选入画刷 dc.Rectangle(0, 0, 300, 200); dc.SelectObject(pBrushOld); //恢复系统原来的画刷 brushNew.DeleteObject(); //删除GDI对象(画刷) CBitmap mybmp; mybmp.LoadBitmap(IDB_MYBMP); //载入位图 brushNew.CreatePatternBrush(mybmp); //创建位图画笔 pBrushOld=(CBrush*)dc.SelectObject(brushNew); //选入画刷 dc.Ellipse(0, 0, 300, 200); dc.SelectObject(pBrushOld); //恢复系统原来的画刷 创建和使用自定义画刷示例代码。 §4 处理文本 一、设置文本显示属性 在Windows 应用程序中经常使用GDI 处理文本,文本的处理过程包括文本的属性设置、字体设置、文本格式化、文本输出等。 文本属性 默认值 前景颜色 背景颜色 对齐方式 背景模式 黑色 白色 TA_LEFT | TA_TOP OPAQUE ①设置文本前景色 virtual COLORREF CDC::SetTextColor( COLORREF crColor //文本前景色 ); ②设置文本背景色 virtual COLORREF CDC::SetBkColor( COLORREF crColor //文本背景色 ); ③设置文本对齐方式 UNIT CDC::SetTextAlign( UINT nFlags //文本对齐标志 ); 文本对齐标识 描述 TA_TOP TA_BOTTOM TA_LEFT TA_RIGHT TA_CENTER TA_BASELINE TA_UPDATECP TA_NOUPDATECP 上对齐 下对齐 左对齐 右对齐 水平居中对齐 垂直居中对齐 更新当前位置 不更新当前位置 ④设置文本背景模式 int CDC::SetBkMode( int nBkMode //背景模式标志 ); 背景模式 描述 OPAQUE 不透明—背景在文本、阴影画刷、笔绘制之前用当前背景色填充 TRANSPARENT 透明—背景在绘图之前不改变 二、设置字体 Windows支持光栅字体、矢量字体和TrueType等3种类型的字体。 BOOL CFont::CreatePointFont( //字体高度(单位为1/10磅,1磅≈1/72英寸,1英寸≈96像素) int nPointSize, LPCTSTR lpszFaceName, //字体名称 CDC* pDC = NULL //CDC对象指针 ); BOOL CFont::CreateFontIndirect( const LOGFONT* lpLogFont //LOGFONT结构指针 ); typedef struct tagLOGFONT{ LONG lfHeight; //以逻辑单位表示的字体高度 LONG lfWidth; //以逻辑单位表示的字体平均宽度 LONG lfEscapement; //文本行相对页面底端的倾斜度 LONG lfOrientation; //字符基线相对页面底端的倾斜度 LONG lfWeight; //字体粗细,取 0~1000 之值 BYTE lfItalic; //为真时表示创建斜体字体 BYTE lfUnderline; //为真时表示创建带下划线的字体 BYTE lfStrikeOut; //为真时表示创建
文档评论(0)