社区
界面
帖子详情
请教怎么改变改变Ellipse填充的颜色和画笔的颜色?
unhappyless_23
2008-01-14 11:44:29
请教怎么改变改变Ellipse填充的颜色和画笔的颜色?
我用 pDC->SelectObject(CBrush(RGB(0,0,255));
pDC->Ellipse(100, 100, 100+20, 100+ 20);
为什么不行?
...全文
1230
9
打赏
收藏
请教怎么改变改变Ellipse填充的颜色和画笔的颜色?
请教怎么改变改变Ellipse填充的颜色和画笔的颜色? 我用pDC->SelectObject(CBrush(RGB(0,0,255)); pDC->Ellipse(100, 100, 100+20, 100+ 20); 为什么不行?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
金笛子
2008-09-19
打赏
举报
回复
受用!
Just4life
2008-01-20
打赏
举报
回复
在画之前,自己先创建一个CPen,CBrush,然后使用CDC类的selectobject()函数选中这两个然后再画就可以了
unhappyless_23
2008-01-19
打赏
举报
回复
那我用 pDC-> SelectObject(CBrush(RGB(0,0,255)); 为什么不行?
lzr4304061988012
2008-01-19
打赏
举报
回复
肯定不行, 参数必须是指针.
lzr4304061988012
2008-01-18
打赏
举报
回复
不用new也完全行, CBrush NewBrush(RGB(0,0,255));
CBrush *OldBrush=pDC-> SelectObject(&NewBrush);
unhappyless_23
2008-01-18
打赏
举报
回复
哈可以了,用 new 就可以了
但为什么不用 new 就不行呢,每次重绘时都要生成零时变量,用完就回收,为什么这样不行?
lzr4304061988012
2008-01-15
打赏
举报
回复
你分开写试试!即
CBrush *NewBrush=new CBrush(RGB(0,0,255));
CBrush *OldBrush=pDC->SelectObject(NewBrush);
unhappyless_23
2008-01-15
打赏
举报
回复
但是我用 new 也不行,下面代码没释放new的东西,暂时先不管
pDC-> SelectObject( new CBrush(RGB(0,0,255));
pDC-> Ellipse(100, 100, 100+20, 100+ 20);
junheng
2008-01-15
打赏
举报
回复
首先,SelectObject函数选取的是一个指针CGdiObject对象;
其次,填充要用画刷,而边缘线要用画笔。
最后,应该恢复设备环境的画刷和画笔;及时释放内存,应该调用DeleteObject删除自定义的CGdiObject对象
参考代码如下:
CBrush *pBrush=new CBrush;
CPen *pPen=new CPen;
CBrush *pOldBrh;
CPen *pOldPn;
pPen->CreatePen(PS_SOLID,2,RGB(255,0,0));
pBrush->CreateSolidBrush(RGB(0,0,255));
pOldPn=pDC->SelectObject(pPen);
pOldBrh=pDC->SelectObject(pBrush);
pDC->Ellipse(100, 100, 100+20, 100+ 20);
if(pOldPn)pDC->SelectObject(pOldPn);
if(pOldBrh)pDC->SelectObject(pOldBrh);
pPen->DeleteObject();
pBrush->DeleteObject();
未经调试,仅供参考。
java paint 覆盖_
请教
如何在java画图中不覆盖原来的画图???
importjava.awt.BorderLayout;importjava.awt.Button;importjava.awt.Color;importjava.awt.Container;importjava.awt.Graphics;importjava.awt.Panel;importjava.awt.event.ActionEvent;importjava.awt.event.Actio...
delphi绘图canvas及应用(转)
delphi绘图canvas及应用2010年03月25日 星期四 14:59DELPHI为编程者提供了一个灵活的绘图场所,CANVAS类,在DELPHI中的很多控件都具有此属性,使编程者可以
在这些控件的表面随心所欲的绘图,这对完善用户界面或者制作一些屏幕特技都有着非凡的作用。
一、CANVAS必备基本知识
1.具有CANVAS属性的控件
TBitmap,TComboBox,TDBComboBox,TDBGrid,TDBListBo
D3.js的一些基础部分 (v3版本)
最近公司有需求要做一些可视化的功能。之前一直都是用Echarts做的,但是Echarts难以满足我们的需求,经过多方
请教
,查找发现D3可以满足我们的需求。第一次接触到D3,发现这些图标的可交互性非常丰富,而且动画流畅简洁。 所以,打算学习D3并且应用到项目中。 原本以为D3也会和其他可视化库类似,只需要找到与自己需要的图表类似的图表进行粘贴,复制。然后简单的修改数据或者参数就可以达到自己...
GDI
http://blog.csdn.net/byxdaz/article/details/5949590 编程windows图形数据结构mfc任务 图形设备接口(GDI)是一个可执行程序,它接受Windows应用程序的绘图请求(表现为GDI函数调用),并将它们传给相应的设备驱动程序,完成特定于硬件的输出,象打印机输出和屏幕输出。GDI负责Windows的所有图形输出,包括
网摘》用Picture、API绘图
Picture1.Autoredraw=True 画好的图就不会被抹掉。只有设置为true,才可以在图片框内绘制曲线 Q:根据一组坐标在picture上面画一条线(没有规律),用picture.line方法绘制。当想选中这条线,然后更改这条线的样式,,然后鼠标右键删除。现在是无法选中这条线,,,各位达人有没有好的解决办? A:第一种办法:不直接使用VB的line命令,而是使用API函数L
界面
15,978
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章