利用canvas的路径实现直线跟着鼠标的方向转动和点击圆,圆变大变小的功能。

canvas

canvas{

background:#ccc;

}

window.οnlοad=function(){

var canvas = document.getElementById("canvas");

var cobj = canvas.getContext("2d");

/*功能:直线跟着鼠标的方向转动*/

cobj.lineWidth=5;

cobj.strokeStyle="#f00";

cobj.moveTo(200,250);

cobj.lineTo(200,350);

cobj.stroke();

canvas.οnmοusemοve=function(e){

var mx=e.layerX;

var my=e.layerY;

var startx=200;

var starty=250;

var angle=Math.atan2((my-starty),(mx-startx));

cobj.clearRect(0,0,400,400);

cobj.beginPath();

cobj.moveTo(startx,starty);

cobj.lineTo(startx+100*Math.cos(angle),starty+100*Math.sin(angle));

cobj.stroke();

}

/*功能:点击圆,圆变大变小*/

/*

cobj.arc(200,200,50,0,2*Math.PI);

cobj.stroke();

var angle=0;

canvas.οnclick=function(e){

var mx=e.layerX;

var my=e.layerY;

//判断是否在路径中

if(cobj.isPointInPath(mx,my)){

setInterval(function(){

cobj.clearRect(0,0,400,400);

angle+=0.2;

cobj.beginPath();

cobj.arc(200,200,50+10*Math.sin(angle),0,2*Math.PI);

cobj.stroke();

},50)

}

}

*/

}

请您升级浏览器

html5三角函数怎么用,HTML5(五)html5<canvas路径和三角函数的故事>(下)相关推荐

  1. html5中三角函数,HTML5(四)html5<canvas路径和三角函数的故事>(中)

    canvas canvas{ background:#ccc; } window.οnlοad=function(){ var canvas = document.getElementById(&qu ...

  2. 图片怎么转为html5,将图片转化为矢量并canvas化的容易工具(基于Node.js + HTML5 canvas)...

    将图片转化为矢量并canvas化的简单工具(基于Node.js + HTML5 canvas) 一.前言 最近需要做一个图标的矢量化,但是没有数据,因此采用了node.js作为数据处理工具,canva ...

  3. HTML5游戏引擎(十五)-时间控制——Timer计时器 Ticker心跳-startTick-stopTick 帧事件-ENTER_FRAME

    HTML5游戏引擎(十五)-时间控制--Timer计时器 & Ticker心跳-startTick-stopTick & 帧事件-ENTER_FRAME 时间控制 Timer计时器 假 ...

  4. html5 canvas获取坐标系,html5之Canvas路径绘图、坐标变换应用实例

    在上一篇中我们了解html5的Canvas ,在这一篇中不用多说,写一个html5的时钟应用程序试手.在这里主要设置了坐标变换的平移(translate)和旋转变换(ratate),以及html5 C ...

  5. 使用 jQuery Mobile 与 HTML5 开发 Web App (十九) —— HTML5 对 Web App 的影响

    在本系列文章的开头,Kayo 曾经介绍过 Web App 的优缺点,并且说明了 HTML5 在其中起的作用,当然,Web Apps 的发展需要 HTML5 , CSS 与 JavaScript 以及后 ...

  6. Html5的页面基本结构标签,HTML5:简介和文档基本结构

    1)HTML5:http://www.w3.org/TR/html5/ HTML5简介 HTML5实际上是一系列用来制作现代富Web内容的相关技术的总称,其中最重要的三项技术是HTML5核心规范.CS ...

  7. 苹果html5跑分排行,UC浏览器HTML5跑分创新高 升全球第一

    随着移动互联网的不断发展,HTML5正以其出色的Web表现能力和强大的技术优势,逐渐成为移动互联网下一代的协议标准,而众多浏览器厂商也将HTML5评分作为旗下浏览器性能的一项重要指标.记者了解到,今天 ...

  8. 可以作为html5页面开发工具的有,HTML5开发工具有哪些

    HTML5开发工具有哪些 HTML5 发展越来越受到重视,随着各大浏览器对 HTML5 技术支持的不断完善以及 HTML5 技术的不断成熟,未来 HTML5 必将改变我们创建 Web 应用程序的方式. ...

  9. 响应式html5框架,15个最好的HTML5前端响应式框架(2014)

    注1* 之前我们比较过Foundation和Bootstrap, 这篇文章更加系统地介绍了目前比较浏览的前端响应式框架. 注2* 文中的多个框架基于SASS创建,SCSS是一种比LESS更简洁的样式表 ...

最新文章

  1. 浙大这个班诞生128家创业公司,总市值高达千亿!
  2. 你的“大厂梦”不是梦,你离大厂仅差我这篇博客!!!【吐血推荐】
  3. python 测试用例管理 生成_python自动生成接口测试用例
  4. 首汽约车上线行程录音功能 产生司乘纠纷时可用于调查取证
  5. 开机没有自检声,显示器无信号及各版本BIOS报警信号大全 转
  6. 如何用常量代替session_如何用Python代替Visual Basic应用程序并节省了很多时间
  7. vue 插槽的版本变化1.x-2.6.0-3.x(详细)
  8. 台架控制器-AVL_ISAC学习
  9. uncode,utf8编码的文章
  10. 菜鸟初步设计的开放平台框架
  11. scrapy框架学习(三)Spiders
  12. java http 手机浏览器下载word文档失败的问题
  13. 如何去到Jquery官网下载Jquery
  14. 淘宝API 如何获取颜色 尺码 属性表
  15. 把酸性体质改变成碱性体质的秘密
  16. 商品-商品订单-支付订单
  17. codeforces 1520E. Arranging The Sheep(1400)
  18. Excel 如何提取单元格中的多个数值
  19. Tampermonkey中文文档(部分)
  20. Discuz!门户列表页,文章中无图片时,随机选择一张作为封面

热门文章

  1. 情人节来了,教你个用 Python 表白的技巧
  2. 腾讯区块链专利申请量排名全国第一;摩拜超20.56万单车被破坏;Nginx 1.17.7发布 | 极客头条...
  3. CCTV 报道深圳高交会上的物联网城市应急感知网络
  4. 超 60 万 GPS 定位服务被曝漏洞,用户信息或将暴露!
  5. 码农翻身之编程语言的巅峰
  6. 调查全球 98,000 名程序员发现,PHP 遭厌弃,前端岗已饱和!
  7. 陌陌 3 千万数据暗网出售;美团反腐 89 人受刑事查处;iPhone 推迟 5G 采用时间 | 极客头条...
  8. 未来的 AI 芯片将提升百倍性能!
  9. TIOBE 11 月排行榜:Java、C、C ++、Python 和 VB .NET,谁将卫冕冠军?
  10. 离开北上广的互联网工程师最终都去了哪里?