易截截图软件、单文件、免安装、纯绿色、仅160KB

Flash与数学:椭球面

   在平面的时候,圆可以认为是椭圆一个特例,而球面也可以认为球椭球面一个特例,但是两者依旧会存在一些差别。这一些差别会产生不同的形状,查阅了一些关于椭球面的资料很皮毛了解一些。
 椭球体的方程表示: x2 /a2+y2/b2+z2/c2=1;
参数方程:
(该图片来源于网络)
通常(a≥b≥c>0) (0≤θ≤2π,0≤φ≤π)
a  b  c 分别代表 长轴 中轴  短轴
下面收集一些知识点:截图
然后我们通过编程模拟出一个简单的效果:
其中var ball:Ball=new Ball(); 是通过库链接出来一个普通元件,可以进行添加 修改
package
{
import flash.display.Sprite;
import flash.events.*;
import flash.geom.PerspectiveProjection;
public class Main extends Sprite
{
private var a:int=200;//用于椭圆的球体
private var b:int=80;
private var c:int=60;

private var centerX:Number=stage.stageWidth/2;
private var centerY:Number=stage.stageHeight/2;
private var contain:Sprite=new Sprite();//创建容器
public function Main()
{
addChild(contain);
contain.x=centerX;
contain.y=centerY;
createEllipsoid();
root.transform.perspectiveProjection.fieldOfView=120;//初始化透视角度

addEventListener(Event.ENTER_FRAME,Run);
}

//创建椭球体
private function createEllipsoid ():void
{
for (var i:int=0; i<180; i+=20)
{ //纬度
for (var j:int=0; j<360; j+=20)
{
//经度
var ball:Ball=new Ball();
contain.addChild(ball);
ball.x=a*Math.sin(i*Math.PI/180)*Math.cos(j*Math.PI/180);
ball.z=b*Math.sin(i*Math.PI/180)*Math.sin(j*Math.PI/180);
ball.y=c*Math.cos(i*Math.PI/180);
}
}
}

private function Run(event:Event):void
{
contain.rotationY+=0.3;
}
}
}
生成一些效果:
小结:
更改abc 的值会产生不一样的变化,复制的数也改变一下 会产生令人意想不到的美感在这里。对这方面的知识来讲,仅仅冰山一角,因为涉及的高等数学还是很多需要去理解,而这一部分个人而言依旧是很空白,只能查询一些资料来看。但是个人会继续探讨完善这一部分知识。鉴


相关文档:

35个获奖Flash网站设计赏析

NASCAR和美国空军合作网站
全球生
物分类倡议项目 GTI Project
索尼与我
这个网站用数码相机记录了儿童成长的虚拟体验。

您在观看视频,您可以选择您喜欢的瞬间,并记录下来。
共和国的鸡蛋
共和国鸡蛋由四个志同道合的人组成,团结,努力建设一
个新的创意热店。
他们只有一个目标,就是积极推动中 ......

flash 绘图API:鼠标拖动小球


现在有个灵感,那就是通过鼠标拖动这些小球,鼠标移动的时候,那些小球会跟踪鼠标目标移动。这些只要使用flash 绘图API制作,
就能够完成;
第一步:随机创造一些小球
private function creatBall():void
{
for (var i:int=0; i<10; i++)
{
var ball:Ball=new Ball();
addChild(ball);
l ......

精简Flash文件体积的几个小技巧

笔者经过长时间的使用,总结了几条为Flash减肥的小技巧,希望与各位闪客们分享。
  1、尽量减少文字的叙述。
  2、应尽量把图画转为“电影剪切”或“图形”。
  3、导入的图片格式最好是*.jpg或*.gif图片格式。
  4、如果需要导入音乐文件,最好是*.MP3,这样你的源代码不会太大。
  5 ......

flash特效原理:图片滑动放大效果

  这几天,都在无所事事,唯一寄托就是在这里记录一下自己研究出来的东西。趁现在有点时间,就把最近看过的一种常用的flash特效记录一下,flash 做特效不是为做特效而做,在make thing move 书里讲了许多的数学和物理原理,通过这些原理,我发现做特效就需要懂原理。懂了这些原理后,特效就会变得轻松容易。
 现 ......

Ubuntu下Flash中将汉字显示为方格的解决办法

Ubuntu下装完Adobe的Flash插件后,浏览器里可以播放Flash动画了。但是还存在一个问题就是汉字无法正确显示,显示为方格
解决办法:
修改这个配置文件
/etc/fonts/conf.d/49-sansserif.conf
把其中所有的字体名替换为中文字体名即可,我这里用的是“微软雅黑”和“Consolas“。
<?xml version=" ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号