我想问问这些东西是干什么用的?
pen ,brush, dc,font等等,
谢谢了。
pen ,brush, dc,font等等,
谢谢了。
解决方案 »
- VC++ 缩略图显示??
- 大家常用的发包工具是什么?
- vector 作为参数 火急·
- 小弟第一次发问,请众位哥哥指教
- 在MainFrame中如何发一个消息给Dialog @@@@@@@@@@@@
- 哪个有ATL 和 Com 编程方面的书 介绍个下载后马上给分
- 如何计算一个10的8次方和一个10的12次方的值?
- 有什么工具可以把gb2312转化为UTF-16编码格式?
- 求高手告诉我怎么创建一个Tree的代码步骤
- 在VxD中如何给调用它的Win32程序发消息?
- 用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存储了取消按钮的边界值。