VC编程中如何在界面上实现3D文字

2016-02-19 12:57 12 1 收藏

有了下面这个VC编程中如何在界面上实现3D文字教程,不懂VC编程中如何在界面上实现3D文字的也能装懂了,赶紧get起来装逼一下吧!

【 tulaoshi.com - 编程语言 】

     一般情况下,程序开发人员都希望自己的程序美观大方,为了达到这一个要求,想尽办法美化自己的程序,如果在界面上适当的地方添加并显示3D文字,将不失为一个好的选择,可以达到事半功倍的效果,本文针对这一问题,通过一个简单的小程序,介绍如何实现这一目标。有兴趣的读者可以稍加改动,将该方法应用到自己的程序中去。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

   首先启动VC生成一个新的基于对话框的项目,命名为3Dtext,在对话框中重载OnPaint()函数,具体实现的思想是通过CDC::SetTextColor()分别设置文字的颜色为高亮(3DHILIGHT)和阴影(3DSHADOW)的状态下显示文字;同时注意在两次显示文字时要错开一个像素,这样才能达到预期的效果。具体实现代码如下:
void CMy3DTextDlg::OnPaint()
{ if (IsIconic())
{
  CPaintDC dc(this); // device context for painting
  SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
  // Center icon in client rectangle
  int cxIcon = GetSystemMetrics(SM_CXICON);
  int cyIcon = GetSystemMetrics(SM_CYICON);
  CRect rect;
  GetClientRect(&rect);
  int x = (rect.Width() - cxIcon + 1) / 2;
  int y = (rect.Height() - cyIcon + 1) / 2;
  // Draw the icon
  dc.DrawIcon(x, y, m_hIcon);
}
else
{
  CPaintDC dc(this); // device context for painting
  CString string;
  string="电脑报,我们的学习报";
  CFont m_fontLogo;
  m_fontLogo.CreateFont(44, 0, 0, 0, 55, FALSE, FALSE,0,0,0,0,0,0, "Arial");
  dc.SetBkMode(TRANSPARENT);
  CRect rectText;
  GetClientRect(&rectText);
  CFont * OldFont = dc.SelectObject(&m_fontLogo);
  // draw text in DC
  COLORREF OldColor = dc.SetTextColor( ::GetSysColor( COLOR_3DHILIGHT));
  dc.DrawText( string, rectText+CPoint(1,1) , DT_SINGLELINE | DT_LEFT | DT_VCENTER|DT_CENTER);
  dc.SetTextColor( ::GetSysColor( COLOR_3DSHADOW));
  dc.DrawText( string, rectText, DT_SINGLELINE | DT_LEFT | DT_VCENTER|DT_CENTER);
  // restore old text color
  dc.SetTextColor( OldColor);
  // restore old font
  dc.SelectObject(OldFont);
  // CDialog::OnPaint();
}
}

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

来源:https://www.tulaoshi.com/n/20160219/1602609.html

延伸阅读
PPT如何制作3D效果的文字   打开幻灯片软件,然后输入要制作3d效果的文字,之后点击菜单栏中的格式,打开格式工具栏,点击文字效果工具 点击文字效果,打开文字效果菜单栏,然后选择三维旋转,之后在打开的三维旋转菜单中选择三维旋转选项 点击三维旋转选项后,就再幻灯片软件的右边打开设置形状格式页面,如下图所示...
3d播播如何设置3d   3d播播是一款好用的3d视频播放器,这里有大量高清的3d影片共您观看,让您体验不一样的3d视觉效果,给您带来超奢华的享受,那么3d播播如何设置3d呢,下面小编就给大家带来详细介绍。 3d播播如何设置3d? 打开3d播播,在主界面点击我的; 下拉看到系统设置,点击进入; 可以选择播放设置,包括...
轻松实现类VC界面 作者:浙江省温岭电信局 王骏 下图是一个类似VC的界面,左边、底下有两个可浮动、可变大小的控制窗口。许多朋友都希望在自己的程序中实现类似的界面,因为此种类型的界面用途很广、通用性很强,所以笔者总结了一下实现的步骤,辑此一文,并提供源代码供大家参考! 下载本文示例工程 44.3...
3D元素作为网页设计的一种风格,经常会在一些博客与个人网站中看到被应用,用3D效果可以用来装饰的网站导航条、日期与其他一些信息内容区域会给人留下深刻的印象。不过网页中的3D并非我们传统意义上认识的3D,因为毕竟网页需要下载,所以页面本身的体积也不因该过大。 或许随着2010年的到来,3D元素会引领下一轮的网页设计趋势,因此本文将为...

经验教程

777

收藏

71
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部