首页 >> 甄选问答 >

createpatternbrush 没效果

2022-09-14 20:24:24

问题描述:

createpatternbrush 没效果,急!求解答,求不敷衍我!

最佳答案

推荐答案

2022-09-14 20:24:24

大家好,小金来为大家解答以上的问题。createpatternbrush 没效果这个很多人还不知道,现在让我们一起来看看吧!

1、打开程序-附件-画图,MFC里面的两个组件效果就跟里面的“铅笔”跟“刷子”的效果一样。

2、类CBrush封装了Windows图形设备接口(GDI)中的画刷。

3、使用CBrush对象之前要构造它,然后传给需要画刷的CDC成员函数。

4、画刷可以是实线的、阴影线的或图案的。

5、类CBrush一共有四个覆盖的构造函数。

6、不带参数的那个构造函数构造一个未初始化的CBrush对象,在使用该对象之前需要另外初始化。

7、如果使用了不带参数的那个构造函数,则必须用CreateSolidBrush、CreateHatchBrush、CreateBrushIndirect、CreatePatternBrush或CreateDIBPatternBrush来初始化返回的CBrush对象。

8、如果使用了带参数的构造函数,则不再需要初始化CBrush对象。

9、带参数的构造函数在出错时会产生一个异常,而不带参数的构造函数总是成功返回。

10、只带有一个参数COLORREF的构造函数用指定的颜色构造一个实线型的画刷。

11、颜色是一个RGB值,可以用WINDOWS.H中的宏RGB构造出来。

12、带两个参数的构造函数构造一个阴影线型的画刷,参数nIndex指定了阴影线模式的指数(index)。

13、参数crColor指定了画刷的颜色。

14、带有一个CBitmap型参数的构造函数构造一个模式化的画刷。

15、 画笔是绘图的基本工具,在MFC中画笔是CPen类的对象,它用来在DC上完成绘制线条的任务。

16、初始化时,系统自动提供了一支黑色的默认画笔。

17、如果程序设计人员对这个默认的画笔不满意,可以自己创建画笔来替换它。

18、所谓的自定义画笔,就是程序员自己创建的CPen类对象,创建画笔对象是,需要使用CPen类的构造函数。

19、下面是CPen例子:CPen pen1; CPen *oldPen; pen1.CreatePen(PS_SOLID,2,RGB(192,192,192));//创建对象 oldPen = pDC->SelectObject(&pen1);//将画笔选入设备描述表,并保存旧的画笔 pDC->MoveTo(10,10);\定义起点 pDC->LineTo(200,20);\线的终点 pDC->SelectObject(oldPen);\将以前的画笔选入设备描述表。

本文到此分享完毕,希望对大家有所帮助。

  免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。

 
分享:
最新文章