用编程方式实现3D效果
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-11
7], pos_z[7])); aLineTo(new point3d(pos_x[4], pos_y[4], pos_z[4])); Line(new point3d(pos_x[0], pos_y[0], pos_z[0]), new point3d(pos_x[4], pos_y[4], pos_z[4])); Line(new point3d(pos_x[1], pos_y[1], pos_z[1]), new point3d(pos_x[5], pos_y[5], pos_z[5])); Line(new point3d(pos_x[2], pos_y[2], pos_z[2]), new point3d(pos_x[6], pos_y[6], pos_z[6])); Line(new point3d(pos_x[3], pos_y[3], pos_z[3]), new point3d(pos_x[7], pos_y[7], pos_z[7])); } function DrawLFT2(Points) { clear(); lineStyle(1, 0xff0000); // mMoveTo(Points[0]); aLineTo(Points[1]); aLineTo(Points[2]); aLineTo(Points[3]); aLineTo(Points[0]); // mMoveTo(Points[4]); aLineTo(Points[5]); aLineTo(Points[6]); aLineTo(Points[7]); aLineTo(Points[8]); // Line(Points[0], Points[4]); Line(Points[1], Points[5]); Line(Points[2], Points[6]); Line(Points[3], Points[7]); } //************************************************************** //************************************************************** fx = 1; onLoad = function () { ChangeOx(150, 300); // ChangeMd(150, 150); ChangeMd(0, 0); pos_x = new Array(-50, 50, 50, -50, -50, 50, 50, -50); pos_y = new Array(-50, -50, 50, 50, -50, -50, 50, 50); pos_z = new Array(-50, -50, -50, -50, 50, 50, 50, 50); pos_xo = new Array(-50, 50, 50, -50, -50, 50, 50, -50); pos_yo = new Array(-50, -50, 50, 50, -50, -50, 50, 50); pos_zo = new Array(-50, -50, -50, -50, 50, 50, 50, 50); jd = 0; b = 0.001*180/Math.PI; drawe(); }; onEnterFrame = function () { if (jd<-360) { jd = 0; } for (var i = 0; i<8; i++) { var p=new point3d(pos_x[i], pos_y[i], pos_z[i]); if (xzc.getValue()) { p = RotateX(new point3d(pos_x[i], pos_y[i], pos_z[i]), 15); } if (yzc.getValue()) { p = RotateY(p, 15); } if (zzc.getValue()) { p = RotateZ(p, 15); } pos_x[i] = p.x; pos_y[i] = p.y; pos_z[i] = p.z; } drawe(); jd -= 5; }; function drawe() { clear(); lineStyle(1, 0xff0000); mMoveTo(new point3d(pos_x[0], pos_y[0], pos_z[0])); aLineTo(new point3d(pos_x[1], pos_y[1], pos_z[1])); aLineTo(new point3d(pos_x[2], pos_y[2], pos_z[2])); aLineTo(new point3d(pos_x[3], pos_y[3], pos_z[3])); aLineTo(new point3d(pos_x[0], pos_y[0], pos_z[0])); mMoveTo(new point3d(pos_x[4], pos_y[4], pos_z[4])); aLineTo(new point3d(pos_x[5], pos_y[5], pos_z[5])); aLineTo(new point3d(pos_x[6], pos_y[6], pos_z[6])); aLineTo(new point3d(pos_x[7], pos_y[7], pos_z[7])); aLineTo(new point3d(pos_x[4], pos_y[4], pos_z[4])); Line(new point3d(pos_x[0], pos_y[0], pos_z[0]), new point3d(pos_x[4], pos_y[4], pos_z[4])); Line(new point3d(pos_x[1], pos_y[1], pos_z[1]), new point3d(pos_x[5], pos_y[5], pos_z[5])); Line(new point3d(pos_x[2], pos_y[2], pos_z[2]), new point3d(pos_x[6], pos_y[6], pos_z[6])); Line(new point3d(pos_x[3], pos_y[3], pos_z[3]), new point3d(pos_x[7], pos_y[7], pos_z[7])); } 关键词:3D |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 利用AS控制声音教程下一篇: 文本框滚动缓冲效果
关于用编程方式实现3D效果的所有评论