java中怎么实现字体描边效果

 时间:2026-02-14 00:57:36

1、对字体进行描边,也就是将字体缕空。为了实现不同桌面背景图使字体看上去清楚,目前通用的解决方案就是将字体描边。关键现在这款芯片的GUI开发包功能比较弱,一些特殊效都需要自己手动实现。

java中怎么实现字体描边效果

2、要实现这个效果的第一个想到的解决方案就是将系统字体的点阵取出,进行边缘检测出来,进行处理,运算的开销不小,而且处理起来麻烦。

java中怎么实现字体描边效果

3、指点的下(为罗大侠能想出这种歪注意表示万分感谢),想到了一个好的方法。只需写一个描边函数即可,实现相当容易。我在PC下做了一份,效果如下图:

java中怎么实现字体描边效果

4、主要实现思路是用背景色将要显示的字体按偏移刷8遍(为了方便算法的实现,我在下面的代码中刷了9遍),最后将前景的字体再刷一遍。实现代码:

void CshadowfontView::DrawShadow(CDC *pDC, CString & str, COLORREF clrTxt, COLORREF clrBG, int x, int y){ if( pDC == NULL ) return;

java中怎么实现字体描边效果

5、{ for (int j=0; j < 3; j++) { pDC->TextOut(x+i, y+j, str); } } pDC->SetTextColor( clrTxt ); pDC->TextOut(x+1, y+1, str);}

测试了CreateFont的画圈效果:

java中怎么实现字体描边效果

6、将模型材质的shader改为刚才所写的shader,Custom/RimLighting更改后,具体效果如下法线外拓,用一个Pass渲染边框,一个Pass渲染实物创建一个UnlitShader,命名为NormalUnlitShader[c#] view plain copy

java中怎么实现字体描边效果

  • 谷歌浏览器设置自定义字体Lucida Console
  • Unity3d —3D text穿透问题解决
  • 易语言静态编译方法
  • 炉石不灭者索尔怎么打
  • Windows8.1怎么激活
  • 热门搜索
    国庆节手抄报图片 我的书屋我的梦手抄报 春节手抄报 简单 病毒手抄报内容写什么 安全教育日手抄报 读书手抄报资料 中秋手抄报图片大全图片 网络安全手抄报的句子 中秋节手抄报模板 庆元旦手抄报图片