当前位置: 首页 > news >正文

霞山网站建设公司/好的竞价账户托管外包

霞山网站建设公司,好的竞价账户托管外包,怎么用群晖做网站,男女做那个网站动态图片摩擦力: 假如一个物体在某个方向上沿直线运行,摩擦力会使该方向上的速度越来越小,直到停止。 上图示意了该过程,物体以moveAngle角度正向运动,最终的速度speed矢量为vx矢量与vy矢量的矢量和,在每个单位时间…

摩擦力:

假如一个物体在某个方向上沿直线运行,摩擦力会使该方向上的速度越来越小,直到停止。
2010040612315791.jpg

上图示意了该过程,物体以moveAngle角度正向运动,最终的速度speed矢量为vx矢量与vy矢量的矢量和,在每个单位时间内的位移即Speed矢量的大小,分解到x,y轴后,即为vx与vy;加入摩擦力后,speed矢量每单位时间将减少Friction值,也就是视觉上的越来越慢。

var ball:Ball = new Ball(10);
ball.x = stage.stageWidth/2;
ball.y = stage.stageHeight/2;
addChild(ball);
Mouse.cursor = MouseCursor.BUTTON;
var Velocity:Number = 10;//速度最大值
var friction = 0.4;//摩擦力因子
stage.addEventListener(MouseEvent.MOUSE_DOWN,MouseDownHandler);
stage.addEventListener(MouseEvent.MOUSE_UP,MouseUpHandler);function MouseDownHandler(e:MouseEvent):void{graphics.clear();//初始化小球位置以速度ball.x = stage.stageWidth/2;ball.y = stage.stageHeight/2;ball.vx = (Math.random()*2-1) * Velocity;ball.vy = (Math.random()*2-1) * Velocity;	graphics.moveTo(ball.x,ball.y);graphics.lineStyle(1,0xcccccc,1);
}function MouseUpHandler(e:MouseEvent):void{	addEventListener(Event.ENTER_FRAME,EnterFrameHandler);
}function EnterFrameHandler(e:Event):void{ball.x += ball.vx;ball.y += ball.vy;var speed:Number = Math.sqrt(ball.vx*ball.vx + ball.vy*ball.vy);var moveAngle = Math.atan2(ball.vy,ball.vx);speed -= friction;//减速后的新速度ball.vx = speed*Math.cos(moveAngle);ball.vy = speed*Math.sin(moveAngle);//防止减速过度,就成反向运动if (speed<=friction){ball.vx = 0;ball.vy = 0;removeEventListener(Event.ENTER_FRAME,EnterFrameHandler);}	graphics.lineTo(ball.x,ball.y);}

上面这种方法从物理意义上讲最接近现实情况,不过有些复杂,在实际开发中还有一种更简单的办法,虽然不怎么严密,但从视觉效果上很难看出问题

var ball:Ball = new Ball(10);
ball.x = stage.stageWidth/2;
ball.y = stage.stageHeight/2;
addChild(ball);
Mouse.cursor = MouseCursor.BUTTON;
var Velocity:Number = 10;
var friction = 0.9;//摩擦力因子(小于1大于0即可)
stage.addEventListener(MouseEvent.MOUSE_DOWN,MouseDownHandler);
stage.addEventListener(MouseEvent.MOUSE_UP,MouseUpHandler);function MouseDownHandler(e:MouseEvent):void{graphics.clear();	ball.x = stage.stageWidth/2;ball.y = stage.stageHeight/2;ball.vx = (Math.random()*2-1) * Velocity;ball.vy = (Math.random()*2-1) * Velocity;	graphics.moveTo(ball.x,ball.y);graphics.lineStyle(1,0xcccccc,1);
}function MouseUpHandler(e:MouseEvent):void{	addEventListener(Event.ENTER_FRAME,EnterFrameHandler);
}function EnterFrameHandler(e:Event):void{ball.x += ball.vx;ball.y += ball.vy;ball.vx = ball.vx * friction;//直接让x轴速度不断衰减ball.vy = ball.vy * friction;//直接让y轴速度不断衰减	if (Math.abs(ball.vx)<=0.0001 || Math.abs(ball.vy)<=0.0001){ball.vx = 0;ball.vy = 0;removeEventListener(Event.ENTER_FRAME,EnterFrameHandler);}	//trace(ball.vx);//trace(ball.vy);graphics.lineTo(ball.x,ball.y);}

屏幕环绕:

这个叫法也许从字面上不太直观,说得更白一点就是:一个物体如果在运动过程中跑出了舞台边界,开发人员就要想办法让其从舞台的另一端出现,并继续运动,以保持连贯。前面的一篇文章 Flash/Flex学习笔记(23):运动学原理 中有一个飞船的示例,加入屏幕环绕处理后,代码如下:

package {import flash.display.Sprite;import flash.events.Event;import flash.events.KeyboardEvent;import flash.ui.Keyboard;import flash.display.StageAlign;import flash.display.StageScaleMode;import fl.controls.Label;public class ShipSim2 extends Sprite {private var ship:Ship;private var vr:Number=0;private var thrust:Number=0;private var vx:Number=0;private var vy:Number=0;		public function ShipSim2() {init();}private function init():void {stage.scaleMode=StageScaleMode.NO_SCALE;stage.align=StageAlign.TOP_LEFT;			ship = new Ship();addChild(ship);ship.x=stage.stageWidth/2;ship.y=stage.stageHeight/2;addEventListener(Event.ENTER_FRAME, EnterFrameHandler);stage.addEventListener(KeyboardEvent.KEY_DOWN, KeyDownHandler);stage.addEventListener(KeyboardEvent.KEY_UP, KeyUpHandler);}private function KeyDownHandler(event:KeyboardEvent):void {switch (event.keyCode) {case Keyboard.LEFT :vr=-5;break;case Keyboard.RIGHT :vr=5;break;case Keyboard.UP :thrust=0.2;ship.draw(true);break;default :break;}}private function KeyUpHandler(event:KeyboardEvent):void {vr=0;			thrust=0;ship.draw(false);}private function EnterFrameHandler(event:Event):void {ship.rotation+=vr;var angle:Number=ship.rotation*Math.PI/180;var ax:Number=Math.cos(angle)*thrust;var ay:Number=Math.sin(angle)*thrust;vx+=ax;vy+=ay;ship.x+=vx;ship.y+=vy;var left:Number=0;var right:Number=stage.stageWidth;var top:Number=0;var bottom:Number=stage.stageHeight;//屏幕环绕处理if (ship.x>right + ship.width/2) {ship.x=left-ship.width/2;} else if (ship.x < left - ship.width/2) {ship.x=right+ship.width/2;}if (ship.y-ship.height/2>bottom) {ship.y=top-ship.height/2;} else if (ship.y < top - ship.height / 2) {ship.y=bottom+ship.height/2;}}}
}

最后把这二者结合起来,看下效果:

http://www.lbrq.cn/news/1104823.html

相关文章:

  • wordpress分享文章插件/东莞网络优化哪家公司好
  • 做网站排名的公司有哪些/关键词推广方式
  • 什么网站可以自己做字/百度一下你就知道了 官网
  • 用java做直播网站/腾讯企点官网
  • 做脚本从网站引流/如何推广一个平台
  • 虚拟主机网站后台/深圳市龙华区
  • 福州网站建设教程视频/网络广告营销的案例
  • 华为公司网站建设相关内容/全球访问量top100网站
  • 旅游手机网站模板/哪些网站可以发广告
  • 做网站用什么软件知乎/班级优化大师的功能有哪些
  • 建站网址不安全/seo关键词教程
  • dw做网站/广州知名网络推广公司
  • 高端的环保行业网站开发/seo站点
  • 制作重庆城市的网页/seo基本步骤
  • 做本地网站能赚钱么/沪深300指数
  • 养猪网站建设规划书/软件推广平台
  • 玉环 企业网站建设/企业网络营销
  • 基础展示营销型型网站/网站分享
  • 网站制作素材/长春seo公司哪家好
  • 淄博专业网站建设哪家专业/重庆做优化的网络公司
  • 百度.com的网站制作/北京今日重大新闻
  • 网站数据每隔几秒切换怎么做的/杭州网站搜索排名
  • 河南汉狮做网站的公司/太原关键词优化报价
  • wordpress代码框/seo排名优化方法
  • 南通高端网站建设机构/怎么制作属于自己的网址
  • 上海美容论坛网站建设/黑科技引流工具
  • 网站建设名词解释与简答题/宁波正规优化seo价格
  • 热门网站建设加盟平台/模板网站建设开发
  • 信誉好的龙岗网站制作/seo公司是什么
  • wordpress插件 2017/淘宝怎么优化关键词步骤
  • 纸板制造糊机操作
  • 在摄像机视图中想像在普通 3D 视口里那样随意移动
  • mac 配置svn
  • Excel导出实战:从入门到精通 - 构建专业级数据报表的完整指南
  • display:flex弹性布局
  • vue + Cesium 实现 3D 地图水面效果详解