小球在一个区域运动

var canvas = document.getElementById('mc');

var cxt = canvas.getContext('2d');

//定义一个小球

var ball = {

position : {x : 100,y : 100},//球的位置

r : 30,//球的半径

vx : 300,//球在X轴的速度

vy : 200//球在Y轴的速度

};

var cyc = 10;

var somethingAsync = eval(Jscex.compile("async", function () {

//结合物理里面的知识即可

while (true) {

cxt.fillStyle = "rgba(0, 0, 0, .1)";

cxt.fillRect(0, 0, canvas.width, canvas.height);

cxt.fillStyle = "#FA340A";

cxt.beginPath();

cxt.arc(ball.position.x, ball.position.y, ball.r, 0, Math.PI * 2, true);

cxt.closePath();

cxt.fill();

//与左右两边碰撞 只需X轴的方向相反即可

if(ball.position.x + ball.r > canvas.width || ball.position.x < ball.r ) ball.vx *= -1;

//上下两边相撞 只需Y轴的方向相反即可

if(ball.position.y + ball.r > canvas.height || ball.position.y < ball.r ) ball.vy *= -1;

//在判断完成之后 再进行球的移动

ball.position.x += ball.vx * cyc /1000;

ball.position.y += ball.vy * cyc /1000;

$await(Jscex.Async.sleep(cyc));

}

}));

somethingAsync().start();

html a标签指定区域,第四讲:使用html5中的canvas标签画出一个球在指定区域内的运动...相关推荐

  1. img 标签 点击跳出图层_如何用PS在一个图层里画出一个会动的太极八卦图|教程...

    如何用PS的加减运算做出一个标准的八卦图(超详细步骤,小白福利),首先要考虑八卦图一共用了几个圆,每个圆与每个圆之间的联系. 首先ctrl+n新建一个画板(宽和高随便设置) 用矢量工具来画八卦图,什么 ...

  2. html的canvas标签用法,html5中关于canvas标签用法(绘图)

    标签只是图形容器,您必须使用脚本来绘制图形. 用canvas配合javascript可以直接在html页面动态绘图,无需调用jquery. 代码如下: var my_canvas=document.g ...

  3. html5引入的新标签canvas,HTML页面中添加Canvas标签示例

    怎样在html5中添加canvas标签 标签是 HTML 5 中的新标签. 定义和用法 标签定义图形,比如图表和其他图像. 标签只是图形容器,您必须使用脚本来绘制图形. 实例 通过 canvas 元素 ...

  4. tf第四讲:tf中的循环tf.while_loop,条件tf.cond,比较、数学运算、类型转换

      大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...

  5. html去掉nav的圆点,web前端分享HTML5中的nav标签

    web前端分享HTML5中的nav标签,nav标签全称navigation,顾名思义,是导航的意思.根据HTML5的相关标准定义如下: "A section of a page that l ...

  6. web前端分享HTML5中的nav标签学习笔记

    好程序员web前端分享HTML5中的nav标签学习笔记,nav标签全称navigation,顾名思义,是导航的意思.根据HTML5的相关标准定义如下: "A section of a pag ...

  7. [html] html5中的meta标签renderer有什么作用?

    [html] html5中的meta标签renderer有什么作用? 指定双核浏览器,默认以什么浏览器方式渲染页面 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎 ...

  8. html中form标签的作用style,HTML5中meta常用标签属性说明

    HTML5中meta常用标签属性说明 IE 兼容模式,Bootstrap 不支持 IE 古老的兼容模式.为了让 IE 浏览器运行最新的渲染模式下,建议将此  标签加入到你的页面中: content属性 ...

  9. ie8 html 语音标签,让IE8支持html5中的video标签

    这是一篇综合几个前辈的解决方案. 使用video的时候,要遇到的问题. ①不兼容ie9及其以下版本 在 里添加两行, 参考张鑫旭前辈的博客,但是在ie8中薄播放. ②又要无休止的找ie8的解决方法,自 ...

最新文章

  1. 工厂方法模式和抽象工厂模式
  2. 请求rest接口返回中文乱码
  3. JavaScript的基础学习篇
  4. 回归!这里才是我们的天堂
  5. html5 td中的5它空隙--待解决
  6. 正整数分解为几个连续自然数之和
  7. P3338 [ZJOI2014]力(FFT)
  8. java考试安徽工业大学_2011~2012《Java语言程序设计》试卷A及答案(安徽工业大学)...
  9. 网页设计趋势:模糊背景在网站中的经典应用案例
  10. 推荐一款好用的截图软件Faststone capture
  11. 【bash】今天你坑队友了吗
  12. Linux brctl 命令,虚拟网络设备 LinuxBridge 管理工具
  13. Attempt to invoke virtual method 'void android.support.v4.app.Fragment.setNextAnim(int)'
  14. NOIP提高组【JZOJ4809】挖金矿
  15. 我眼中的嵌入式是这样的!
  16. 发改委印发《关于促进分享经济发展的指导性意见》
  17. MySQL5.7乱码问题
  18. JavaScript【判断一个数是否是素数】函数实现
  19. 禅意Python - The Zen of Python
  20. pycharm中的py版本与coda3自带版本不统一

热门文章

  1. Scala案例:词频统计
  2. 【codevs1039】01年noip TG--数的划分满分dp+愚蠢深搜+pas的奇怪做法
  3. vue 引用src中的文件_Vue中引用第三方JS文件
  4. 【英语学习】【WOTD】ratiocination 释义/词源/示例
  5. 微服务跨数据库联合查询_数据库跨库查询
  6. 两个八进制小数怎么相加_两个十六进制怎么相加的
  7. 履带机器人动力总成_工业机器人在动力总成工厂智能化提升中的应用
  8. 用SSE加速CPU蒙皮计算
  9. UE3采用多进程编译Shader
  10. win7下搭建opengl es 2.0开发环境