频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

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

来源:eNet论坛 作者: 出处:巧巧读书 2006-03-07 进入讨论组
  • 关 键 词:
下一页 1 2 3 

渐变字:

// 获得窗口的客户区设备上下文句柄

CClientDC dc(this);

// 更改当前字体

LOGFONT lf;

dc.GetCurrentFont()->GetLogFont(lf);

CFont font, *pOldFont;

lf.lfCharSet=134;

lf.lfHeight=-150;

lf.lfWidth=0;

strcpy(lf.lfFaceName, "隶书");

font.CreateFontIndirect(lf);

pOldFont=dc.SelectObject(&font);

dc.SetBkMode(TRANSPARENT);

// 更改当前画笔为空

CPen pen(PS_NULL, 1, RGB(255, 0, 0)), *pOldPen;

pOldPen=dc.SelectObject(pen);

// 更改当前刷子

CBrush br, *pOldBrush;

pOldBrush=dc.SelectObject(br);

// 开始一个路径

dc.BeginPath();

dc.TextOut(10, 10, "渐变字");

dc.EndPath();

// 绘制渐变效果

dc.SelectClipPath(RGN_COPY);

for (int i=255; i>0; i--)

{

int iRadius=(600*i)/255;

dc.SelectObject(pOldBrush);

br.DeleteObject();

br.CreateSolidBrush(RGB(255, i, 0));

dc.SelectObject(br);

dc.Ellipse(-iRadius, -iRadius/3, iRadius, iRadius/3);

}

// 恢复设备上下文的原有设置

dc.SelectObject(pOldFont);

dc.SelectObject(pOldPen);

dc.SelectObject(pOldBrush);

巧 巧 读 书:http://www.qqread.com/vc/i422500200.html进入讨论组讨论。
下一页 1 2 3 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章