也就是说用画笔画的任意条粗的线,每条线都给他取个名字,怎样才能把这个名字输出在线里面,也就是与这条线齐平
角度的话好像用CreateFont可以设置,但我不会计算角度,数学差了点……
角度的话好像用CreateFont可以设置,但我不会计算角度,数学差了点……
解决方案 »
- 很严肃的求解和分享一个问题,关于文本自动换行的,使用drawtext,请大家帮忙解答下,实在是困惑,加分。。。
- 能否使Windows单击不规则窗体的透明部分,使其不会失去焦点?
- 请问MFC皮肤可有
- 单文档多视图 FormView
- 截取到鼠标图像(像Windows扩大镜那样,)
- 有个问题一直困扰我
- 可以实地编辑WORD文档的ActiveX控件(WORD界面全在这个控件上),源码要的话快来!
- COM高手,给我解释一下:基于COM的复用技术:包含(Containment)与集合(Aggregation)这两个概念有什么区别?
- 如何拿到自定义类的对象
- C++问题,如果你觉得你还可以的话,进来看看,别后悔,因为你一定会受到打击^_^
- 如何字符叠加到视频上。
- MFC的单文档用CSplitterWnd分成两个视图后如何用OPenGL同时在两个视图区域中画图?
看看这个
http://blog.csdn.net/seawt/article/details/4833700
void CGradientTxtView::OnDraw(CDC* pDC)
{
CGradientTxtDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc); //得到客户区的大小
CRect rcClient;
GetClientRect (rcClient);
//创建输出字符串.
CString str (_T ("oooo...I am rotating!"));
//输出透明红色字体
pDC->SetBkMode (TRANSPARENT);
pDC->SetTextColor (RGB (255,0,0));
CFont font;
LOGFONT stFont; //字体定义结构 //设置字体格式
memset(&stFont, 0, sizeof(LOGFONT));
stFont.lfHeight=MulDiv(14, -pDC->GetDeviceCaps(LOGPIXELSY), 72);
stFont.lfWeight=FW_NORMAL;
stFont.lfClipPrecision=CLIP_LH_ANGLES;
strcpy (stFont.lfFaceName, "Arial");
//每隔15度输出字符串
for (int nAngle=0; nAngle<3600; nAngle+=150)
{
//设定新的旋转角度
stFont.lfEscapement=nAngle;
//创建字体并选进设备场景
font.CreateFontIndirect(&stFont);
CFont* pOldFont=pDC ->SelectObject(&font);
//输出字体
pDC->TextOut(rcClient.left + rcClient.Width()/2,rcClient.top + rcClient.Height()/2,str);
//原来字体
pDC->SelectObject(pOldFont);
font.DeleteObject();
}
// TODO: add draw code for native data here
}