QQ登录

只需一步,快速开始

134上位机VC MFC输出空心文字两种方法

[ 复制链接 ]

134上位机VC MFC输出空心文字两种方法

134上位机VC MFC输出空心文字两种方法

134上位机VC MFC输出空心文字两种方法


功能展示

一般系统输出都是实心文字,要输出空心字体,我们在代码上就得实现这一功能,我们当前例程通过两种方法实现输出文字为空心的效果,点击按钮一实现方法一,点击按钮二,实现第二种方法,效果如图;
要点提示
第一种方法可以通过微软提供的空心字体实现,即华文彩云,此字体可以从网络下载或使用本例程打包的,解压后的文件华文彩云.ttf复制到系统目录C:\Windows\Fonts(WIN7系统,其他系统类似)下才能够使用;
第二种方法是通过窗口的设备上下文CDC类的通道方法实现,也就是在BeginPath()与EndPath()之间输出文字,才调用StrokePath()函数实现字体的空心效果;





实现功能
1.新建基于对话框的应用程序

2.拖拽两个按钮,分别关联两个函数,实现两种方法输出空心文字;
  1. void CGkbc8Dlg::OnButton1()
  2. {
  3.         CPen pen(PS_SOLID,1,RGB(255,0,0));
  4.         CFont font;
  5.         font.CreateFont(-32,-28,0,0,600,0,0,0,
  6.                 DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,FF_ROMAN,"宋体");
  7.         
  8.         CDC* pDC = GetDC();
  9.         pDC->SetBkMode(TRANSPARENT);
  10.         pDC->SelectObject(&font);
  11.         pDC->SelectObject(&pen);
  12.         
  13.         pDC->BeginPath();
  14.         pDC->TextOut(0,100,"空心字体的实现");
  15.         pDC->EndPath();

  16.         pDC->StrokePath();//实现空心
  17.         
  18.         font.Detach();
  19. }
复制代码
  1. void CGkbc8Dlg::OnButton2()
  2. {
  3.         CPen pen(PS_SOLID,1,RGB(255,0,0));
  4.         CFont font;
  5.         font.CreateFont(-32,-28,0,0,400,0,0,0,
  6.                 DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,FF_ROMAN,
  7.                 "华文彩云");//华文彩云字体自带空心效果
  8.                
  9.         CDC* pDC = GetDC();
  10.         pDC->SetBkMode(TRANSPARENT);
  11.         pDC->SelectObject(&font);
  12.         pDC->SelectObject(&pen);
  13.                 pDC->TextOut(0,150,"空心字体的实现");
  14.                         font.Detach();        
  15. }
复制代码
我们来演示下功能实现的整个过程
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:134.上位机VC MFC输出空心文字两种方法.rar 
文件大小:138.8 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索