体育在线新闻

日剧《S:最后的警官》

作者:admin 2020-07-19 我要评论

你的题写问题的, 如果是2/2*sin-根号2/2cosα 那还不如写成根号1/1*sinα-根号1/1cosα 是吧,,还个题只有一个结果的,,...

  你的题写问题的, 如果是2/2*sin-根号2/2cosα 那还不如写成根号1/1*sinα-根号1/1cosα 是吧,,还个题只有一个结果的,,不会是cos多少,sin多少,,呵呵,,你看看题啊,我在给你做。。,或者我理解错了,,呵呵,,,

  sin和cos的功能可以定义出一个圆形, 例如一个圆的半径为1, 中心点为(0,0)

  [upload=bmp]UploadFile/2004-5/200452715377882.bmp[/upload]

  t是弧长, 进行的时候是从右边开始向顺时针方向.... 那麼使用cos(t)和sin(t)就能够得到该x和y的座标了

  还有几点要注意的

  1. t的部份会一直以圆圈的方式进行延长, 所以一直使用sin和cos就会一直得到座标值

  2. cos和sin的值必定是在 1 和 -1 之间

  3. t上的任何一点, 使用sin和cos计算所得到的距离必定是圆的半径

  4. 一个circumference(中文应该是叫圆周) 是 2 * Math.PI

  那麼顺便说说radian, 2 * Math.PI radian就是一个圆, 即360度

  把角度换成radian的方法是乘上 (2 * Math.PI) / 360 或是 Math.PI/180

  把radian换成角度的方法是乘上 360 / (2 * Math.PI) 或是 180/Math.PI

  [upload=bmp]UploadFile/2004-5/200452715382343.bmp[/upload]

  如上图, 把y当成b... x当成a, 而斜线当做是c. 那麼:

  sin=b/c

  cos=a/c

  tan=b/a

  而 y/x=-y/-x 和 y/-x=-y/x, atan(y/x)都会回传相同的值且在上图的阴影部份...

  但是要记得当x为0的时候, 不要使用atan, 因为会出现错误

  最后说一说怎麼计算出弧度上的x和y值, 例如现在知道一个角度为 40

  那麼sin和cos需要radians来做计算... 因此就把角度换成radians, 然后乘上半径

  radians=40 * (Math.PI/180);

  xPos=半径 * Math.cos(radians);

  yPos=半径 * Math.sin(radians);

  这样虽然已经计算出弧度上的座标, 但我们还要定义出中心点, 例如中心点为 (100,100)

  那麼 :

  x=xPos + 100;

  y=yPos + 100;

  那麼接下来就实现这个例子吧....

  步骤1 : 在场景上建立一个小圆, 转换成元件MC, 实体名叫mc

  步骤2 : 在第一帧写上

  var radians=degree=0; //弧度和角度的初始值, MX 2004必需先定义

  var xPos=yPos=0; //初始弧度上的座标xPos和yPos

  var radius=100; //设定半径为100

  var xcenter=ycenter=200; //中心座标为(200, 200)

  onEnterFrame=function() {

  radians=degree * (Math.PI/180);

  xPos=radius * Math.cos(radians);

  yPos=radius * Math.sin(radians);

  mc._x=xcenter + xPos;

  mc._y=ycenter + yPos;

  degree +=5; //计算出座标之后角度增加5, 下次循环的时候计算出新的座标

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 日剧《S:最后的警官》

    日剧《S:最后的警官》

  • 奥特曼格斗进化模拟器

    奥特曼格斗进化模拟器

  • 兼顾弯曲性与低损耗性能 康宁

    兼顾弯曲性与低损耗性能 康宁

  • 为符合条件的妇狂妄少堡主女

    为符合条件的妇狂妄少堡主女