webgl之创建三维文本,重点是实现中文字体的输出
来源:互联网 发布:实况足球2017mac版 编辑:程序博客网 时间:2024/06/09 18:04
首先,你要拥有将ttf格式的字体(网上随便找个ttf的字体吧),转换成js文件。当然只还得依靠于gihub提供的插件(下载地址:https://github.com/gero3/facetype.js)
第二步,你就是需要把它引用到你的threejs中。当然你还得确保他有中文字体吧!,最最简单的方法就是打开js,然后随便翻几页,看看有没有中文字体咯!
<script type="text/javascript" src="fonts/FangSong_Regular.typeface.js"></script>还可以有很多,记住,必须把格式改成(xxxxxxxx.typeface.js)
<script type="text/javascript" src="fonts/bitstream_vera_sans_mono_roman.typeface.js"></script><script type="text/javascript" src="fonts/helvetiker_regular.typeface.js"></script><script type="text/javascript" src="fonts/helvetiker_bold.typeface.js"></script>
第三步,我就不细述,怎么在threejs中写代码,直接附上代码;
/*设置字体*/ var text1; var controls2 = new function () { this.size = 80; this.height = 30; this.bevelThickness = 2; this.bevelSize = 0.5; this.bevelEnabled = true; this.bevelSegments = 3; this.bevelEnabled = true; this.curveSegments = 12; this.steps = 1; this.font = 'fangsong_gb2312';//注意,这个要与浏览器运行时F12中的object相一致。 this.weight = "normal";// this.style = "italics"; this.asGeom = function () { // remove the old plane scene.remove(text1); // create a new one var options = { size: controls2.size, height: controls2.height, weight: controls2.weight, font: controls2.font, bevelThickness: controls2.bevelThickness, bevelSize: controls2.bevelSize, bevelSegments: controls2.bevelSegments, bevelEnabled: controls2.bevelEnabled, curveSegments: controls2.curveSegments, steps: controls2.steps }; console.log(THREE.FontUtils.faces); text1 = createText(new THREE.TextGeometry("GAP", options)); text1.position.x = -500; text1.position.y = 100; text1.position.z = 900; scene.add(text1); }; } controls2.asGeom();
这里需要说的
this.font = 'fangsong_gb2312';这个名字的取法应该跟浏览器中的相同!
然后,就可以愉快的使用中文输出啦!!!!效果如下:
阅读全文
1 0
- webgl之创建三维文本,重点是实现中文字体的输出
- webGL教程4:实现三维效果
- html5+webgl 三维街景的渲染
- webgl开源三维引擎的选择
- WebKit之WebGL实现
- webgl中文字体显示
- WEBGl之THREEJS导入shp文件,生成三维模型
- javascript 实现ajax调用,重点是纯的js实现
- WebGL Earth 三维地球
- QWT3D 之 三维动态曲线的实现
- 【行动,是父母教育角色实现的重点…
- WebGL自学教程——WebGL示例:6. 第一个三维的物体:立方体
- MFC实现文本输出的不同颜色。。。。
- 创建中文字体
- 三维图元的输出
- itextpdf的使用之中文字体
- 三维气象要素场--WebGL篇
- 55 WebGL加载三维模型
- 6. 良乡足球场
- Android studio 导入项目报错 project sdk is not defined
- linux虚拟机配置ip
- JavaScript中原型学习基本理解(原型链: prototype _proto_)(二)
- MySQL同步故障:" Slave_SQL_Running:No" 两种解决办法
- webgl之创建三维文本,重点是实现中文字体的输出
- spring测试数据库插入失败
- 7. 郭老师家的果园
- 从 vs2008 到 vs2015
- Python2中中文解决方式
- javascript 模板引擎基本原理
- NYOJ-40-公约数和公倍数(水题)
- eclipse链接redis报错MISCONF Redis is configured to save RDB snapshots
- C++ 项目中使用并发运行库的几种常用方法