我想问问这些东西是干什么用的?
pen ,brush, dc,font等等,
谢谢了。

解决方案 »

  1.   

    dc是设备上下文句柄,取得之后就可以获得对这个窗口的绘图句柄
    pen 和brush 用来指定绘图中的线和填充区域的特征。
    font用于文本输出
      

  2.   

    pen,brush和font都是dc用来在窗口上绘制图形的工具。
    划线用pen。
    填充用brush。
    输出字符用font。
      

  3.   

    pen,brush和font都是dc用来在窗口上绘制图形的工具。
    划线用pen。
    填充用brush。
    输出字符用font。
      

  4.   

    pen,brush,font根据这几个英文单词就应该知道使作甚么的了。
    dc是指一个设备上下文,设备上下文包含许多属性,其实就包括pen,brush,font等。
      

  5.   

    pen,brush,font根据这几个英文单词就应该知道使作甚么的了。
    dc是指一个设备上下文,设备上下文包含许多属性,其实就包括pen,brush,font等。
      

  6.   

    dc就像画布一样,你可以在上面画东西.如果是窗口的DC,那绘制的结果就是窗口显示你绘制的,如果是打印机的DC,那打印机就会输出图案.
    pen是画笔,选不同的画笔就可以绘制不同颜色,粗细,线形的线条
    BRUSH像排笔,用于绘制一个区域,也有不同的形状可以选择
    font就是写字时用的字体了
      

  7.   

    dc是设备上下文,Pen,brush,font都是windows的画图使用的对象
      

  8.   

    DC是画家的纸或画布。
    pen, 是他的彩笔,有各种色,画各种线条。
    bush 是他的画刷,也有各种色,它可以用来填大的区域。
    fong,可以用笔的色来写各种字体的字。而画家,可以随时拿笔,或刷,来作画,也可以随时拿各种色的笔写字。
    这就是他们的关系。
    其实dc中还有其他的内容,比如画布的大小,区域等。
      

  9.   

    是GDI对象类,和CDC类合作画图
      

  10.   

    随便的一本VC书都有涉及
    可以去买一本有关mfc类库的书看看
      

  11.   

    pen,brush和font都是dc用来在窗口上绘制图形的工具。
    划线用pen。
    填充用brush。
    输出字符用font。
      

  12.   

    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的前面
    自动生成的代码可删除也可不删除
    结合我的例子
    再看看其它兄弟的解释
      

  13.   

    获取了Button的DC在上面操作能改变它的外形吧?
      

  14.   

    如果你想修改按钮的外形:
    自画按钮:将取消按钮的自画钩上,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存储了取消按钮的边界值。 
      

  15.   

    你可以看些想Windows 程序设计基础方面的书呀!!!上面讲的不是很清楚吗?我建议你看看<<Windons游戏编程大师技巧>>
      

  16.   

    我也看到<<Windons游戏编程大师技巧>>这本书天天放在书店的书架上,有空大家都去看看啊,
      

  17.   

    谢谢he_zhidan(何志丹:壮志在我心)兄啊。一定。