📄 sy0302.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 + -