我想问一些关于windows编程的基本问题。欢迎高手过来作答,谢谢。 我想问问这些东西是干什么用的?pen ,brush, dc,font等等,谢谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 dc是设备上下文句柄,取得之后就可以获得对这个窗口的绘图句柄pen 和brush 用来指定绘图中的线和填充区域的特征。font用于文本输出 pen,brush和font都是dc用来在窗口上绘制图形的工具。划线用pen。填充用brush。输出字符用font。 pen,brush和font都是dc用来在窗口上绘制图形的工具。划线用pen。填充用brush。输出字符用font。 pen,brush,font根据这几个英文单词就应该知道使作甚么的了。dc是指一个设备上下文,设备上下文包含许多属性,其实就包括pen,brush,font等。 pen,brush,font根据这几个英文单词就应该知道使作甚么的了。dc是指一个设备上下文,设备上下文包含许多属性,其实就包括pen,brush,font等。 dc就像画布一样,你可以在上面画东西.如果是窗口的DC,那绘制的结果就是窗口显示你绘制的,如果是打印机的DC,那打印机就会输出图案.pen是画笔,选不同的画笔就可以绘制不同颜色,粗细,线形的线条BRUSH像排笔,用于绘制一个区域,也有不同的形状可以选择font就是写字时用的字体了 dc是设备上下文,Pen,brush,font都是windows的画图使用的对象 DC是画家的纸或画布。pen, 是他的彩笔,有各种色,画各种线条。bush 是他的画刷,也有各种色,它可以用来填大的区域。fong,可以用笔的色来写各种字体的字。而画家,可以随时拿笔,或刷,来作画,也可以随时拿各种色的笔写字。这就是他们的关系。其实dc中还有其他的内容,比如画布的大小,区域等。 是GDI对象类,和CDC类合作画图 随便的一本VC书都有涉及可以去买一本有关mfc类库的书看看 pen,brush和font都是dc用来在窗口上绘制图形的工具。划线用pen。填充用brush。输出字符用font。 void CDlgDlg::OnPaint() { CPaintDC dc(this); CPen pen(PS_SOLID,1,RGB(255,0,0));//red CBrush brush(RGB(0,255,0));//green CFont font; font.CreatePointFont(500,"宋体"); dc.SelectObject(&pen); dc.SelectObject(&brush); dc.SelectObject(&font); dc.Rectangle(CRect(0,0,1000,1000)); dc.Ellipse(CRect(0,0,300,300)); dc.TextOut(100,100,"haha");}加在一个对话框OnPaint的前面自动生成的代码可删除也可不删除结合我的例子再看看其它兄弟的解释 获取了Button的DC在上面操作能改变它的外形吧? 如果你想修改按钮的外形:自画按钮:将取消按钮的自画钩上,Ctrl+w打开类向导,双击加CControlDlg的消息WM_DRAWITEM的响应函数。void CControlsDlg::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct) { if(IDCANCEL ==nIDCtl) { CDC *pDC = new CDC(); pDC->Attach(lpDrawItemStruct->hDC); pDC->TextOut(10,10,"haha"); } CDialog::OnDrawItem(nIDCtl, lpDrawItemStruct);}备用函数CRect r;GetClientRect(&r);r存储了取消按钮的边界值。 你可以看些想Windows 程序设计基础方面的书呀!!!上面讲的不是很清楚吗?我建议你看看<<Windons游戏编程大师技巧>> 我也看到<<Windons游戏编程大师技巧>>这本书天天放在书店的书架上,有空大家都去看看啊, 谢谢he_zhidan(何志丹:壮志在我心)兄啊。一定。 通过TCP Socket发送图片,然后显示出来,为什么一顿一顿的? 能不能动态加载ActiveX控件,如果能该怎么做。 关于控件的问题 江湖救济啊~~(在线等) 为什么编译不能成功?(驱动开发) 这是不是真的? 谁能告诉我是对还是错? SDK下如何处理自定义的消息? 如何使用CString的Format 对象里的成员对象数组如何初始化??? 用VC写的程序,怎么样在 win2000 server 中动态修改本机的 IP,且不用重启就使新的 IP 生效? 我电气的,半路出家,能当vc程序员么?
pen 和brush 用来指定绘图中的线和填充区域的特征。
font用于文本输出
划线用pen。
填充用brush。
输出字符用font。
划线用pen。
填充用brush。
输出字符用font。
dc是指一个设备上下文,设备上下文包含许多属性,其实就包括pen,brush,font等。
dc是指一个设备上下文,设备上下文包含许多属性,其实就包括pen,brush,font等。
pen是画笔,选不同的画笔就可以绘制不同颜色,粗细,线形的线条
BRUSH像排笔,用于绘制一个区域,也有不同的形状可以选择
font就是写字时用的字体了
pen, 是他的彩笔,有各种色,画各种线条。
bush 是他的画刷,也有各种色,它可以用来填大的区域。
fong,可以用笔的色来写各种字体的字。而画家,可以随时拿笔,或刷,来作画,也可以随时拿各种色的笔写字。
这就是他们的关系。
其实dc中还有其他的内容,比如画布的大小,区域等。
可以去买一本有关mfc类库的书看看
划线用pen。
填充用brush。
输出字符用font。
{
CPaintDC dc(this);
CPen pen(PS_SOLID,1,RGB(255,0,0));//red
CBrush brush(RGB(0,255,0));//green
CFont font;
font.CreatePointFont(500,"宋体");
dc.SelectObject(&pen);
dc.SelectObject(&brush);
dc.SelectObject(&font);
dc.Rectangle(CRect(0,0,1000,1000));
dc.Ellipse(CRect(0,0,300,300));
dc.TextOut(100,100,"haha");
}
加在一个对话框OnPaint的前面
自动生成的代码可删除也可不删除
结合我的例子
再看看其它兄弟的解释
自画按钮:将取消按钮的自画钩上,Ctrl+w打开类向导,双击加CControlDlg的消息WM_DRAWITEM的响应函数。void CControlsDlg::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct) { if(IDCANCEL ==nIDCtl) { CDC *pDC = new CDC(); pDC->Attach(lpDrawItemStruct->hDC); pDC->TextOut(10,10,"haha"); } CDialog::OnDrawItem(nIDCtl, lpDrawItemStruct);}备用函数CRect r;GetClientRect(&r);r存储了取消按钮的边界值。