⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sy0302.htm

📁 c语言经典教程
💻 HTM
字号:
<html>
<HEAD>
<TITLE>Visual C++与计算机接口</TITLE>
 <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=gb2312" > 
</HEAD>
<body>
<font color="#0000FF">绘制文本</font>
<p>
(一)实验目的:<BR>
     在视图中绘制文本
<p align="center"><span style="FONT-SIZE: 9pt"><img height="170" width="489" alt="绘制文本" src="sy0302.jpg" ></span></p>
<p align="center"><span style="FONT-SIZE: 9pt">图1.3.2 绘制文本</span></p>
(二)实验内容:<BR>
     练习用CDC类的CDC::TextOut()和CDC::DrawText()成员函数绘制文本<BR><BR>
(三)实验步骤:<BR><BR>
1、字体CFont<BR>
  (1)在窗口和DC中缺省已经有一个字体,可以直接使用<BR>
  (2)用其他的标准字体绘制文本,可以在绘制文本前使用下面的函数调用:<BR>
    pDC->SelectStockObject(ANSI_VAR_FONT);<BR>
  (2)可以自己创建字体,并选入DC:<BR>
      CFont font;<BR>
      font.CreateFont(-22,0,0,0,FW_NORMAL,0,0,0,0,0,0,0,0,"Courier");<BR>
      CFont *pOldFont = (CFont *)pDC->SelectObject(&font);<BR>
      ......<BR>
      pDC->SelectObject(pOldFont);<BR>
      font.DeleteObject();<BR>
    函数的参数含义请参阅MSDN文档<BR>
  (3)窗口的默认字体可以被改变:<BR>
      pWnd->SetFont(pFont);<BR>
    默认字体被自动地选进从那个窗口创建的任一DC中<BR><BR>
2、使用TextOut( )<BR>
  (1)绘制一个字符串,用:<BR>
      CString str("This is drawn text");<BR>
      pDC->TextOut(x,y,str);
   x和y变量定义文本位置的左上角<BR>
  (2)如果要x和y指示别的位置,如文本的中心位置,可以用CDC::SetTextAlign( )改变x和y的含义。<BR>
      pDC->SetTextAlign(TA_CENTER);<BR>
  (3)改变文本的颜色,用:<BR>
      pDC->SetTextColor(RGB(100,100,100));<BR>
  (4)改变文本的背景色,用:<BR>
      pDC->SetBkColor(RGB(200,200,200));<BR>
    背景色在背景模式设为不透明时有效<BR>
  (5)改变背景模式<BR>
    不透明意味着在绘制文本前,先绘制背景矩形<BR>
    透明模式意味着文本被绘制在当前背景之上<BR>
      pDC->SetBkMode(OPAQUE);    //设为不透明模式<BR>
      pDC->SetBkMode(TRANSPARENT);   //设为透明模式<BR><BR>
3、其他文本绘制函数<BR>
    DrawText(),在矩形内绘制文本<BR>
    ExtTextOut(),该函数裁剪给定矩形外的绘制文本。<BR>
    TabbedTextOut(),使用用户提供给该函数的跳格键位置表,扩大插入文本中的跳格距离。<BR>
    DrawState(),用来绘制无效文本,该文本看起来被蚀刻一样。<BR>
  请参阅MSDN文档<BR><BR>
<p></p>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -