好,下面开始:

stop();

//这个stop是让FLASH播放在这一帧停下来,但对代码的运行没有影响~其实不用也没关系

angle=-0.03;

dot_x=Stage.width/2;

dot_y=Stage.height/2;

p=70;

d=300;

//先初始化一下变量~angle是立方体每次转过的角度,dot_x和dot_y定义了空间的原点,p是立方体边长的一半,d是眼

//睛距离屏幕的像素

sx=new Array(-p,p,p,-p,-p,p,p,-p);

sy=new Array(-p,-p,-p,-p,p,p,p,p);

sz=new Array(-p,-p,p,p,-p,-p,p,p);

//这三个数组储存了立方体八个点的实际坐标

tempx=new Array(8);

tempy=new Array(8);

//这两个数组用来存储立方体8个点在屏幕上的坐标

function r(){

for(i=0;i temp_x=sx*Math.cos(angle)-sz*Math.sin(angle);

temp_z=sx*Math.sin(angle) sz*Math.cos(angle);

//这个是用来计算立方体在转动时八个点的坐标

sx=temp_x;

sy=sy;

sz=temp_z;

//要这样赋值一下~否则立方体会越转越长

tempx=(sx/(sz d))*d dot_x;

tempy=(sy/(sz d))*d dot_y;

//这个是用来将立方体的实际坐标转化成屏幕的坐标,不懂的可以参考一下计算机图形学的书

}

_root.createEmptyMovieClip("lines", 1);

lines.lineStyle(1, 11111111, 100);

lines.moveTo(tempx[0],tempy[0]);

lines.lineTo(tempx[1],tempy[1]);

lines.lineTo(tempx[2],tempy[2]);

lines.lineTo(tempx[3],tempy[3]);

lines.lineTo(tempx[0],tempy[0]);

lines.lineTo(tempx[4],tempy[4]);

lines.lineTo(tempx[5],tempy[5]);

lines.lineTo(tempx[6],tempy[6]);

lines.lineTo(tempx[7],tempy[7]);

lines.lineTo(tempx[4],tempy[4]);

lines.moveTo(tempx[1],tempy[1]);

lines.lineTo(tempx[5],tempy[5]);

lines.moveTo(tempx[2],tempy[2]);

lines.lineTo(tempx[6],tempy[6]);

lines.moveTo(tempx[3],tempy[3]);

lines.lineTo(tempx[7],tempy[7]);

_root.removeMovieClip("lines");

//上面的这一堆东西是用来把算出来的立方体的点用线连起来~其实可以优化一下的

updateAfterEvent();

//更新一下

}

setInterval(r,5);

//每隔5毫秒运行一次函数r()

终于写完了哈

" /> 写的不好~请见谅`~再发一次效果,嘿嘿

计算机图形学立方体旋转代码,Flash AS教程:旋转立方体相关推荐

  1. 计算机游戏物体运动代码,Flash游戏教程:控制物体运动三法 -电脑资料

    教程|控制 现在用Flash开发的游戏是越来越多了, 方法一:通过单击按钮实现物体的单位运动 这种方法一般在需要按键的游戏中使用.你也可以给某个实体加上这段代码,然后通过单击这个实体达到某种游戏效果. ...

  2. 平移变换计算机图形学c语言代码,计算机图形学第一次作业——平移,缩放和旋转...

    一. MFC 框架下使用 OpenGL 绘图演示平移.旋转.缩放等操作的具体实现 二. 实现算法 绘制的图形以各种顶点及顶点之间的线.面构成 要想对这些图形进行操作,只需要对各种顶点在坐标系中的坐标进 ...

  3. 计算机图形学多边形填充代码_零基础学计算机图形学太难?或许你缺的只是一本好书...

    雷锋网 AI 科技评论按,计算机图形学是一个有趣的话题--如何利用算法和一些几何数据制作玩具总动员?这不仅对于普通的电影迷来说是一个神秘的话题,而且对于那些还没有接触过它的世界级工程师来说也非常有吸引 ...

  4. 计算机图形学绘制多边形代码_《GPU编程与CG语言之阳春白雪下里巴人》- 第二章(GPU 图形绘制管线)...

    第二章 GPU 图形绘制管线 万事开头难,每门科学都是如此. ------ 马克思 图形绘制管线描述 GPU 渲染流程,即"给定视点.三维物体.光源.照明模式,和纹理等元素,如何绘制一幅二维 ...

  5. 计算机图形学多边形填充代码_计算机图形学 Computer Graphics (第一周笔记及课件翻译)...

    本文使用 Zhihu On VSCode 创作并发布 注:本文部分内容源自于UDE课程 Computer Graphics(Prof. Dr. Jens Krüger),仅供本人自己学习与作为课程笔记 ...

  6. 计算机图形学曲线算法代码,计算机图形学自由曲线绘制算法.doc

    计算机图形学自由曲线绘制算法 宁夏师范学院数学与计算机科学学院 <>实验报告 实验序号: 实验项目名称: 学 号姓 名专业.班实验地点指导教师时 间.实验内容与步骤 1 //TestVie ...

  7. 计算机图形学头歌实训平台作业OpenGL立方体三维观察

    立方体三维观察 第一关 立方体模型变换 第二关 立方体视图变换 第三关 立方体三点透视 第四关 立方体平行投影 第五关 立方体视口变换 第一关 立方体模型变换 // 提示:在合适的地方修改或添加代码 ...

  8. 计算机图形学椭圆Java代码,【计算机图形学】二、椭圆的生成

    1. 算法 2. 源代码 #include "stdafx.h" #include "GL/glut.h" #include "stdlib.h&qu ...

  9. 计算机图形学台灯光照代码,光照控制自动调光台灯工作原理及设计

    <光照控制自动调光台灯工作原理及设计>由会员分享,可在线阅读,更多相关<光照控制自动调光台灯工作原理及设计(2页珍藏版)>请在人人文库网上搜索. 1.光照控制自动调光台灯工作原 ...

  10. TIT 计算机图形学 实验三 使用重心坐标算法绘制颜色渐变的正六面体

    TIT 计算机图形学 实验三 使用重心坐标算法绘制颜色渐变的正六面体 前言 参考视频计算机图形学全套算法讲解和C++编码实现(共23讲配套源码),计算机图形学案例视频讲解以及主页相关算法.孔老师是我的 ...

最新文章

  1. 一年暴涨近20倍,比特币是郁金香泡沫还是庞氏骗局?
  2. make太慢了,加快编译速度的方法 make -j
  3. (第十一周)考试系统测试报告
  4. idea打开提示没有安装java_Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA
  5. Python之路,Day9 - 线程、进程、协程和IO多路复用
  6. 解决阿里云OSS跨域问题
  7. AWS 给负载均衡器配置侦听器并上传IAM证书
  8. 织梦数据库改mysql前缀_织梦快速批量修改MYSQL数据库表前缀与表名实例操作
  9. Redis介绍及实践分享
  10. 不常见正则表达式总结
  11. C语言生成随机数的方法
  12. forEach 终止循环
  13. HAL学习笔记 - 7 定时器之基本定时器
  14. iOS控件设置虚线框
  15. 下载Android App的历史版本
  16. java制作海报一:java使用Graphics2D 在图片上写字,文字换行算法详解
  17. 【Linux】VIM使用
  18. THREE.ShaderMaterial
  19. 浅析“热更新”(热修复)解决方案
  20. EVE-NG-Win-Client-Pack抓包软件与vnc客户端下载,Wireshark、Ultravnc组件下载

热门文章

  1. 从抖音上买计算机教程,抖音直播及购物车-直播后台电脑操作教程
  2. 200万年薪请不到!清华姚班到底有多牛X?
  3. win7文件扩展名被隐藏无法修改文件格式怎么办?
  4. 记一款价廉物美的小型DAC+耳放----Dr.DAC
  5. 推荐系统——利用用户标签数据
  6. win10+ubuntu16双系统卸载流程及问题总结
  7. 一元三次方程c语言程序,求解一元三次方程近似解的几种算法(C语言)
  8. STM32F103C8T6最小系统
  9. python爬虫--获取百度热榜
  10. 掌握一门计算机语言需要多长时间,学习一门语言需要多长时间?科学告诉你