要实现中文字体 我们只能用矢量图 也就是将文字转化为矢量图

挤出类 TextExtrusion  <maya中的挤出命令>

demo:

http://www.swfcabin.com/open/1286850933

http://www.swfcabin.com/open/1286851117

用法 :

var _mesh:Mesh = import3d.children[0] as Mesh;

_mesh.pushback=true

var extrusion : TextExtrusion = new TextExtrusion(_mesh);

extrusion.bothsides = true;

_view.scene.addChild(extrusion);//将挤出效果添加进场景

代码:

/*
使用Embed

*/

package
{
import away3d.containers.*;
import away3d.core.base.*;
import away3d.loaders.*;
import flash.events.*;
import flash.utils.*;
import away3d.extrusions.*
import base.*
[SWF(width="800", height="600")]
public class ImportShape extends Base
{
//以字节的形式进行嵌套
[Embed(source='../import3d02.swf',
mimeType="application/octet-stream")]
private var ImportSWF : Class;
private var _mesh : Mesh;
private var import3d : ObjectContainer3D
override protected function _createScene() : void
{
 
 
 var importSWF: ByteArray = new ImportSWF() as ByteArray;
var swf : Swf = new Swf();
swf.libraryClips = ["Pic"];//Pic 为外部swf中的类    libraryClips属性 即为 外部链接类
import3d= swf.parseGeometry(importSWF) as
ObjectContainer3D;
import3d.pushback=true
//_view.scene.addChild(import3d);//也可以不添加进舞台 这样的话 舞台只显示挤出后的3d 添加进场景 则是图形 和挤出两个对象的重叠

//使用文本挤出命令

var _mesh:Mesh = import3d.children[0] as Mesh;
_mesh.pushback=true
var extrusion : TextExtrusion = new TextExtrusion(_mesh);
extrusion.bothsides = true;
_view.scene.addChild(extrusion);//将挤出效果添加进场景
 
 
}

//添加动作
override protected function _onEnterFrame(ev : Event) : void
{
super._onEnterFrame(ev);
//var _mesh:Mesh = import3d.children[0] as Mesh;
//for each (var vertex : Vertex in _mesh.vertices)
//vertex.z = 50*Math.sin(vertex.x/50 + getTimer()/200);
}

}
}

Base类:

package base
{
import away3d.cameras.*;

import away3d.containers.*;
import flash.display.*;
import flash.events.*;
[SWF(width="800", height="600")]
public class Base extends Sprite
{
protected var _camera : Camera3D;
protected var _view : View3D;
public function Base()
{
_createView();
_createScene();
}
protected function _createView() : void
{
_camera = new TargetCamera3D();
_camera.z = -1000;
_view = new View3D();
_view.x = 400;
_view.y = 300;
_view.camera = _camera;
addChild(_view);
addEventListener(Event.ENTER_FRAME, _onEnterFrame);
}
protected function _createScene() : void
{
// To be overridden
}
protected function _onEnterFrame(ev : Event) : void
{
_camera.x -= (_camera.x - 3*(mouseX - stage.stageWidth/2))/4;
_camera.y -= (_camera.y + 2*(mouseY - stage.stageHeight/2))/4;
_view.render();
}
}
}

import3d02.swf 文件

import3d02.swf中 就是一个影片剪辑Pic <链接名为Pic>

pic影片剪辑中写上 夜梦惊魂 夜枫设计   并且将该文字打散为位图即可

你也可以直接在这里下载

import3d02.fla源文件

http://56589.5c5c.info/swf/import3d02.fla

away3d中创建中文3d字体相关推荐

  1. freehand8_在Illustrator和Freehand中创建仿制3D图形

    freehand8 In this second article of our vector graphics series, we'll take the basics that were cove ...

  2. CAD2019中创建基于3D图当前视图所有对象的二维表示

    在CAD2019中打开现有3D图,或者绘制新3D图. 在CAD中输入现有3D图stp文件,如图所示: 选择stp文件后,等待转换完成. 将视角转到待投影面. CAD2019中创建基于3D图当前视图所有 ...

  3. itext7学习笔记杂谈系列2——在itext7中添加中文(其他字体)和字体相关事

    作者:CuteXiaoKe 微信公众号:CuteXiaoKe 在本章,我们会讨论如何在itext7中显示中文,或者其他CJK(Chinese/Japan/Koera)等非ASCII码字符遇到的问题,解 ...

  4. 在vue中创建新的字体

    第一步 下载的字体,.ttf格式 第二步 在src下新建文件,文件夹中包含以下内容  第三步 编辑font.css @font-face {font-family: 'xjzt'; //命名字体src ...

  5. android加载字体内存泄露,在Windows GDI中创建和使用字体/避免内存泄漏

    我试图在用C编写并在Windows CE 6.0上运行的应用程序中找到内存泄漏的底部.我怀疑这个问题可能与窗口的paint事件的处理有关.在伪代码中它看起来像这样. LRESULT CALLBACK ...

  6. Maya创建科幻3D动画循环场景视频教程

    Maya创建科幻3D动画循环场景视频教程 Skillshare – Create a Sci-Fi 3D Animation Loop in Autodesk Maya 持续时间3h 27m 包括项目 ...

  7. truetype字体怎么转换成普通字体_如何创建自己的字体和编辑TrueType字体 | MOS86

    Wouldn 在这篇文章中,我显然,付费的程序往往具有更多的功能和更好的界面来处理字体,但也有一些很好的免费的. 免费字体编辑器 Let有几百万字体可以在线下载或购买,所以如果你 创建新字体的最简单方 ...

  8. VectorDraw入门必备手册(十):如何创建一些3D对象?

        VectorDraw Developer Framework(VDF)是一个用于应用程序可视化的图形引擎库.有了VDF提供的功能,您可以轻松地创建.编辑.管理.输出.输入和打印2D和3D图形文 ...

  9. Unity 中 创建 TextMeshPro 中文字体(含常见汉字 TXT 文件)

    TextMeshPro是个好东西,但是原生不支持中文,需要把中文字体转换为TextMeshPro才可以使用,即创建TextMeshPro中文字体,为TextMeshPro添加中文支持.(文章内含 常见 ...

最新文章

  1. python3自动释放线程_Python3高级特性:并发
  2. 关于JS闭包一篇不错的文章记录下
  3. 【转】Nginx系列(五)--nginx+tomcat实现负载均衡
  4. Html之head部分详解
  5. android Fragments详解
  6. ios高级开发之多线程(一)
  7. lm opencv 算法_OpenCV进行图像相似度对比的几种办法
  8. JDK源码解析之 java.lang.Integer
  9. java线程池案例_使用Executors 和 ThreadPoolExecutor实现Java线程池案例
  10. python 选择文件对话框插件_[ PyQt入门教程 ] PyQt5基本控件使用:消息弹出、用户输入、文件/目录选择对话框...
  11. 多线程 转账_Java多线程编程基础三(原子性,可见性和有序性)
  12. 【数据结构笔记10】二叉树的先序、中序、后序遍历,中序遍历的堆栈/非递归遍历算法,层序遍历,确定一个二叉树,树的同构
  13. Kubernetes对象之Replication Controller(RC)和Replica Sets(RS)
  14. HarmonyOS 十分钟快速入门教程|和车神哥一起学
  15. 数据仓库之日期维度表构建
  16. 根据先序序列与中序序列确定二叉树
  17. 重磅消息:Lazada和Shopee通过中国执照就可以开通本地店铺,享受更多的流量和资源扶持
  18. java总是标点符号报错_[javamail]AUTH LOGIN failed;Invalid username or password报错
  19. 对于刚入行的Android程序员来说,找Android培训机构应该注意哪些方面?
  20. 九款能将PowerPoint转换成PDF的免费软件

热门文章

  1. 《独行月球》IMAX首周末劲收4300万元;开利完成对东芝全球家用和轻型商用暖通空调业务收购 | 美通企业日报...
  2. 让机器读懂文章: pLSA模型推导及实现
  3. 人均34万!腾讯奖励员工11亿元股票,网友:别人家的公司
  4. u-boot-2009.08移植笔记一,平台TQ2440
  5. ufunc ‘multiply‘ did not contain a loop with signature matching types (dtype(‘<U32‘), dtype(‘<U32‘))
  6. mysql实现字符串分割
  7. 「NFT即平台」—— 又一家正规军入场,野心勃勃的区块链版《我的世界》
  8. 时间转换:toLocaleDateString()有毒,不同浏览器返回的格式不一样
  9. java图形界面开发——简易图书管理系统
  10. php 获间微妙时间戳,php microtime获取浮点的时间戳