WEB开发网
开发学院软件开发VC VC中特殊字体的实现方法讲解 阅读

VC中特殊字体的实现方法讲解

 2010-06-29 20:42:13 来源:WEB开发网   
核心提示:立体字:在实现3D文字时一般不使用缺省的字体设置,而是通过对字体的设置而使产生的3D文字在视觉上更美观// 获得窗口的客户区设备上下文句柄CClientDC dc(this);//定义字体属性LOGFONT lf;lf.lfHeight = 50;lf.lfWidth = 0;lf.lfEscapement = 0;l

立体字:在实现3D文字时一般不使用缺省的字体设置,而是通过对字体的设置而使产生的3D文字在视觉上更美观

// 获得窗口的客户区设备上下文句柄
CClientDC dc(this);
//定义字体属性
LOGFONT lf;
lf.lfHeight = 50;
lf.lfWidth = 0;
lf.lfEscapement = 0;
lf.lfOrientation = 0;
lf.lfWeight = FW_HEAVY;
lf.lfItalic = FALSE;
lf.lfUnderline = FALSE;
lf.lfStrikeOut = FALSE;
lf.lfCharSet = GB2312_CHARSET;
strcpy(lf.lfFaceName,"幼圆");
//创建字体
CFont font;
font.CreateFontIndirect(lf);
//更改当前字体
CFont *pOldFont = dc.SelectObject(&font);
//绘制字体
dc.SetBkMode(TRANSPARENT);
dc.SetTextColor(::GetSysColor(COLOR_3DDKSHADOW));
dc.TextOut(10,10,"立体字");
dc.SetTextColor(::GetSysColor(COLOR_3DHILIGHT));
dc.TextOut(13,7,"立体字");
//恢复设备上下文的原有设置
dc.SelectObject(pOldFont);
旋转字:通过设置字体与X轴的倾斜角度(十分之一度为一个单位)
// 获得窗口的客户区设备上下文句柄
CClientDC dc(this);
//定义字体属性
LOGFONT lf;
lf.lfHeight = 50;
lf.lfWidth = 0;
lf.lfEscapement = 300; //倾斜30度,十分之一度为单位
lf.lfOrientation = 0;
lf.lfWeight = FW_HEAVY;
lf.lfItalic = FALSE;
lf.lfUnderline = FALSE;
lf.lfStrikeOut = FALSE;
lf.lfCharSet = GB2312_CHARSET;
strcpy(lf.lfFaceName,"幼圆");
//创建字体
CFont font;
font.CreateFontIndirect(lf);
//更改当前字体
CFont *pOldFont = dc.SelectObject(&font);
//绘制字体
dc.SetBkMode(TRANSPARENT);
dc.SetTextColor(RGB(255,0,0));
dc.TextOut(10,300,"旋转的字体");
//恢复设备上下文的原有设置
dc.SelectObject(pOldFont);

上一页  1 2 

Tags:VC 特殊 字体

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接