谁能给我一些如何写立体字的资料,越多越好,我会给加分的。
答案:1 悬赏:20 手机版
解决时间 2021-08-23 18:39
- 提问者网友:我的未来我做主
- 2021-08-23 10:27
我说的是用笔写,怎样写才能使字更具立体感!就是黑版大字的那样的。谢了
最佳答案
- 五星知识达人网友:渡鹤影
- 2021-08-23 11:07
这个不是用3d做的.是应用了flash里边的程序代码做的.只要做过flash的都能明白那种图片的旋转和颜色变化用flash完全能做出来.
给你个方法:把这个flash下载下来(下载不下来就到网页的缓存文件里找找,是个swf文件),下载一个硕思闪客精灵,然后用闪客精灵把这个swf文件导入,然后仔细看看精灵的界面,有一个导出fla文件的按钮.导出后用flash软件打开,在资料库里你能看到很多图片格式的文件,导入你的图片文件,然后在表演框(就是屏幕正中的那个白色小框)里看看你导入的图片是不是和原来的图片位置一样,然后删掉原始文件,把资料库里你的文件改为原来的文件名字(一定记得要一样,顺序无所谓),保存,然后发布一个swf文件,应该就是你要的文件了.
另:如果最开始下载的那个swf文件是防导入的话就没戏了~~~残念~祝楼主成功~~
参考
下面我是做的,希望你能看得懂:
这个flash两个mc,一个为mov,其链接名为mov,一个为xz,其链接名为xz,xz附加类名为xz,其源文件如下:
class xz extends MovieClip {//这个class 单独一个文件
private var t:Number;
//旋转数量
private var s:Number;
//加速度
private var rx:Number;
//旋转大半径
private var ry:Number;
//旋转小半径
private var speed:Number;
//速度
private var qx:Number;
function onLoad() {
t = _root.total;
s = _root.speed_step;
rx = _root.rx;
ry = _root.ry;
qx = _root.qx;
for (var i = 1; i<=t; i++) {
this.attachMovie("mov", "mov"+i, i);
this["mov"+i].gotoAndStop(i);
this["mov"+i].angle = 360/t*Math.PI/180*i;
this["mov"+i]._x = rx*Math.cos(this["mov"+i].angle);
this["mov"+i]._y = ry*Math.sin(this["mov"+i].angle)-(rx*Math.cos(this["mov"+i].angle))/qx;
this["mov"+i].swapDepths((Math.sin(this["mov"+i].angle)+1)*100);
this["logo"].swapDepths(100);
this["mov"+i]._alpha = (Math.sin(this["mov"+i].angle)+1)*50+10;
this["mov"+i]._xscale = (Math.sin(this["mov"+i].angle)+1)*20+60;
this["mov"+i]._yscale = this["mov"+i]._xscale*Math.sin(this["mov"+i].angle);
}
}
function onEnterFrame() {
if (Math.abs(_root._xmouse-this._x)>150) {
speed = (_root._xmouse-this._x)/Math.abs(_root._xmouse-this._x)*s;
} else {
speed = (_root._xmouse-this._x)/150*s;
}
for (var i = 1; i<=t; i++) {
this["mov"+i].angle += speed;
this["mov"+i]._x = rx*Math.cos(this["mov"+i].
给你个方法:把这个flash下载下来(下载不下来就到网页的缓存文件里找找,是个swf文件),下载一个硕思闪客精灵,然后用闪客精灵把这个swf文件导入,然后仔细看看精灵的界面,有一个导出fla文件的按钮.导出后用flash软件打开,在资料库里你能看到很多图片格式的文件,导入你的图片文件,然后在表演框(就是屏幕正中的那个白色小框)里看看你导入的图片是不是和原来的图片位置一样,然后删掉原始文件,把资料库里你的文件改为原来的文件名字(一定记得要一样,顺序无所谓),保存,然后发布一个swf文件,应该就是你要的文件了.
另:如果最开始下载的那个swf文件是防导入的话就没戏了~~~残念~祝楼主成功~~
参考
下面我是做的,希望你能看得懂:
这个flash两个mc,一个为mov,其链接名为mov,一个为xz,其链接名为xz,xz附加类名为xz,其源文件如下:
class xz extends MovieClip {//这个class 单独一个文件
private var t:Number;
//旋转数量
private var s:Number;
//加速度
private var rx:Number;
//旋转大半径
private var ry:Number;
//旋转小半径
private var speed:Number;
//速度
private var qx:Number;
function onLoad() {
t = _root.total;
s = _root.speed_step;
rx = _root.rx;
ry = _root.ry;
qx = _root.qx;
for (var i = 1; i<=t; i++) {
this.attachMovie("mov", "mov"+i, i);
this["mov"+i].gotoAndStop(i);
this["mov"+i].angle = 360/t*Math.PI/180*i;
this["mov"+i]._x = rx*Math.cos(this["mov"+i].angle);
this["mov"+i]._y = ry*Math.sin(this["mov"+i].angle)-(rx*Math.cos(this["mov"+i].angle))/qx;
this["mov"+i].swapDepths((Math.sin(this["mov"+i].angle)+1)*100);
this["logo"].swapDepths(100);
this["mov"+i]._alpha = (Math.sin(this["mov"+i].angle)+1)*50+10;
this["mov"+i]._xscale = (Math.sin(this["mov"+i].angle)+1)*20+60;
this["mov"+i]._yscale = this["mov"+i]._xscale*Math.sin(this["mov"+i].angle);
}
}
function onEnterFrame() {
if (Math.abs(_root._xmouse-this._x)>150) {
speed = (_root._xmouse-this._x)/Math.abs(_root._xmouse-this._x)*s;
} else {
speed = (_root._xmouse-this._x)/150*s;
}
for (var i = 1; i<=t; i++) {
this["mov"+i].angle += speed;
this["mov"+i]._x = rx*Math.cos(this["mov"+i].
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯