MFC里 用pDC->TextOut 这个函数怎么实现未知数据输出?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC里 用pDC->TextOut 这个函数怎么实现未知数据输出?相关的知识,希望对你有一定的参考价值。
我最近刚开始学计算机图形学还是个纯小白…… 不大懂 想问各路大神!比如说我通过计算,计算出a=一个数,但是我不这个数是多少,怎么把“这个数”这个数在屏幕上显示出来呀?
你好,TextOut 是用来输出文本的;你说的问题,我看了半天没看懂,你可以是想先格式化字符串再输出是吧,可以如下:1、用CString格式化字符串,例如
CString str;
int varA = 100;
str.Format("a=%d" , varA );
这样str字符串存放的内容就是"a=100"这个字符串了
2、用TextOut输出追问
呃 就是就是 我通过计算得到了a的确切值 ,想让它在屏幕上显示出来
就像c语言里printf(“%d”,a); 这种意思
如果你用MFC,那用CString就超级方便了~
追问这个这个 ……
你贴上来的这三行代码我没太看懂……
意思是说,比如说我想实现类似printf(“%d”,a)这种功能应该
CString str;
int varA = 100;
str.Format("a=%d" , varA );
然后
pDC->TextOut(200,200,str);
就可以了吗?
对的
追问感谢呀!!
参考技术A CString str;str.Format( "%d", a );//转化成字符串
pDC->TextOut( 0, 0, str );//在坐标(0,0)上显示 参考技术B 你看msdn啊 上面会说的很清楚 TextOut三个参数前两个坐标 后面那个是你要输出的数据
MFC 画字体DrawText()或TextOut(),CFont字体样式类
新建单个文档的MFC应用程序,类视图——View项的属性——消息,WM_PAINT,创建OnPaint()函数
void CMFCApplication27View::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: 在此处添加消息处理程序代码 CRect rect; this->GetClientRect(&rect);//获取客户区大小 CFont font;//用来设置大小、样式,颜色用dc.SetTextColor设置 font.CreatePointFont(200, TEXT("Arial"));//20号字 dc.SelectObject(&font); //-------------------- 矩形框偏移,阴影效果 -------------------------------------// dc.SetBkMode(TRANSPARENT);//透明,否则新的遮住旧的 rect.OffsetRect(20, 20);//右、下偏移20 dc.SetTextColor(RGB(192, 192, 192));//灰色 dc.DrawText(TEXT("DrawText画文本"), &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER);//方式一,客户区、单行、上下左右居中 rect.OffsetRect(-20, -20);//左、上偏移20 dc.SetTextColor(RGB(0, 0, 0));//黑色 dc.DrawText(TEXT("DrawText画文本"), &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER); //---------------------------------------------------------------------// dc.TextOut(10, 10, TEXT("TextOut画文本"));//方式二,起始点(10,10) //-------------------- 画字方式三 -------------------------------------// LOGFONT lf; //逻辑字 ::ZeroMemory(&lf, sizeof(lf));//清内存,::可以调用API函数 lf.lfHeight = 120;//12号字 lf.lfWeight = FW_BOLD;//加粗 lf.lfItalic = TRUE;//斜体 ::lstrcpy(lf.lfFaceName, TEXT("Times New Roman")); CFont font2; font2.CreatePointFontIndirect(&lf); dc.SelectObject(&font2); dc.TextOut(10, 50, TEXT("逻辑字")); }
以上是关于MFC里 用pDC->TextOut 这个函数怎么实现未知数据输出?的主要内容,如果未能解决你的问题,请参考以下文章