前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HTML5画布-小球碰撞

HTML5画布-小球碰撞

作者头像
阿珏
发布2018-08-08 16:17:17
1.6K0
发布2018-08-08 16:17:17
举报
文章被收录于专栏:阿珏酱的Blog阿珏酱的Blog

       html5是万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改。

自1999年以后HTML 4.01 已经改变了很多,今天,在HTML 4.01中的几个已经被废弃,这些元素在HTML5中已经被删除或重新定义。

为了更好地处理今天的互联网应用,HTML5添加了很多新元素及功能,比如: 图形的绘制,多媒体内容,更好的页面结构,更好的形式 处理,和几个api拖放元素,定位,包括网页 应用程序缓存,存储,网络工作者,等。

标签

描述

<canvas>

标签定义图形,比如图表和其他图像。该标签基于 JavaScript 的绘图 API

你的浏览器不支持H5

代码部分:

代码语言:javascript
复制
<canvas id="my-canvas" width="500px" height="400px" style="border:1px solid red" >
你的浏览器不支持H5</canvas>

<script type="text/javascript">
	<!-- 得到画布对象 -->
	var my_canvas = document.getElementById("my-canvas");
	<!-- 得到画笔 -->
	var my_huabi = my_canvas.getContext("2d");
	var x = 50;
	var y = 50;
	var r = 20;
	function deawBall(x,y){
		<!-- 设置画笔颜色 -->
		my_huabi.fillStyle = "green";
		<!-- 开始一个新路径 -->
		my_huabi.beginPath();
		<!-- 画出小球 -->
		my_huabi.arc(x, y, r, 0, 2 * Math.PI);
		<!-- 关闭路径 -->
		my_huabi.fill();
	}
	var fx_x = true;//当fx_x为true时,向x轴移动
	var fx_y = true;//当fx_y为true时,向y轴移动
	var speen = 1;
	<!-- 定时器 -->
	window.setInterval("moveBall()", 10);
	function moveBall(){
		<!-- 判断当前小球的运动方向 -->
		if(fx_x == true){
			x += speen;
			if(x >= 500-r){
				<!-- 当达到底部时,向上弹 -->
				fx_x = false;
			}
		}else{
			x -= speen;
			if(x <= 0+r){
				<!-- 当达到顶部时,向下弹 -->
				fx_x = true;
			}
		}
		if(fx_y == true){
			y += speen;
			if(y >= 400-r){
				<!-- 当达到左侧时,向右侧弹 -->
				fx_y = false;
			}
		}else{
			y -= speen;
			if(y <= 0+r){
				<!-- 当达到右侧时,向左侧弹 -->
				fx_y = true;
			}
		}
		<!-- 清除画布 重画 -->
		my_huabi.clearRect(0, 0, 500, 400);
		deawBall(x, y);
	}
</script>

本博客所有文章如无特别注明均为原创。作者:阿珏 ,复制或转载请以超链接形式注明转自 阿珏博客 。 原文地址《HTML5画布-小球碰撞

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-7-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档