convas 使用

<!--不能用css样式去定义canvas的宽度和高度,否则画图会出错!-->
<canvas id="test" width="500" height="500">如果能看到这行文字,则你的浏览器不支持canvas标签</canvas>

1) 绘制矩形

<script type="text/javascript">
window.onload=function(){var drawTest=document.getElementById("test");var context=drawTest.getContext("2d");//fill--->填充,  stroke--->描边;   style---->样式;
        context.fillStyle="#f60";context.fillRect(50,50,100,100);//x,y,w,hcontext.strokeStyle="#900";context.lineWidth=10;//边框粗细context.strokeRect(100,100,100,100)//x,y,w,hcontext.clearRect(50,40,40,70)//以矩形橡皮擦样式擦出指定画布区域
}
</script>

 2)绘制圆形

<script type="text/javascript">
window.onload=function(){var drawTest=document.getElementById("test");var context=drawTest.getContext("2d");//开始创建路径;
        context.beginPath();//创建图形的路径;context.arc(x,y,radius,startAngle,endAngle,anticlockwise);//x,y为圆心坐标,radius为圆半径,startAngle开始角度,endAngle结束角度,anticlockwise是否顺时针方向,//注意:顺时针为fasle,逆时针为true//套用公式: 1° = π / 180 ;//例如:要个270°,则270 * π / 180context.closePath();//#路径创建完成后,关闭路径。context.fillStyle="#000";//#设定绘制样式,调用绘制方法,绘制路径。
        context.fill();}
</script>

如果不关闭路径,已经创建的路径会永远保留着,就算用fill方法和stroke方法在页面上将图形意境绘制完毕,路径都不会消失。

3)绘制直线

moveTo(x,y):将光标移动到指定坐标点,绘制直线的时候以这个坐标点为起点。lineTo(x,y):在moveTo方法中制定的直线起点与参考中的指定的直线终点之间绘制一条直线。即两点确立一条直线!

<script type="text/javascript">
window.onload=function(){var drawTest=document.getElementById("test");var context=drawTest.getContext("2d");context.moveTo(50,50);context.lineTo(200,300);context.strokeStyle="#f00";context.lineWidth=5;context.stroke();
}
</script>

未完,待续……

转载于:https://www.cnblogs.com/w3develop/archive/2013/04/27/3047207.html

HTML5学习笔记三相关推荐

  1. html5 学习笔记三(web存储)

    HTML5 提供了两种在客户端存储数据的新方法: localStorage - 没有时间限制的数据存储 sessionStorage - 针对一个 session 的数据存储 之前,这些都是由 coo ...

  2. html5学习笔记——三、图文展示网页设计

    常用图像标签 < img>标签 < img>标签用于定义网页中的图像,语法格式如下: <img src="图片路径" alt="图片无法显示 ...

  3. HTML5学习笔记之音视频标签

    HTML5学习笔记之音视频标签 其他HTML5相关文章 HTML5学习笔记之HTML5基本介绍 HTML5学习笔记之基础标签 HTML5学习笔记之表格标签 HTML5学习笔记之表单标签 HTML5学习 ...

  4. html5学习笔记--leon

    html5学习笔记–leon ####什么是html5 1.H5并不是新的语言,而是html语言的第五次重大修改–版本 2.支持:所有的主流浏览器都支持h5.(chrome,firefox,safar ...

  5. HTML5学习笔记 —— JavaScript基础知识

    HTML5学习笔记 -- JavaScript基础知识 标签: html5javascriptweb前端 2017-05-11 21:51 883人阅读 评论(0) 收藏 举报 分类: JavaScr ...

  6. J2EE学习笔记三:EJB基础概念和知识 收藏

    J2EE学习笔记三:EJB基础概念和知识 收藏 EJB正是J2EE的旗舰技术,因此俺直接跳到这一章来了,前面的几章都是讲Servlet和JSP以及JDBC的,俺都懂一些.那么EJB和通常我们所说的Ja ...

  7. tensorflow学习笔记(三十二):conv2d_transpose (解卷积)

    tensorflow学习笔记(三十二):conv2d_transpose ("解卷积") deconv解卷积,实际是叫做conv_transpose, conv_transpose ...

  8. Ethernet/IP 学习笔记三

    Ethernet/IP 学习笔记三 原文为硕士论文: 工业以太网Ethernet/IP扫描器的研发 知网网址: http://kns.cnki.net/KCMS/detail/detail.aspx? ...

  9. Html5学习笔记1 元素 标签 属性

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

最新文章

  1. 设置Button控件创建完毕时触发的事件.
  2. ASP.NET MVC5+EF6+EasyUI 后台管理系统(50)-Easyui 扁平化皮肤
  3. 矩形法_字体设计 | 新手必学,超简单的矩形造字法!!
  4. 51C语言编译后执行到一半,“C语言” 读书札记之[再续编译执行]
  5. 作者:​邵蓥侠(1988-),男,博士,北京明略软件系统有限公司技术经理。...
  6. linux中设备文件和磁盘文件的区别,Linux下磁盘设备文件有哪些变化问题?
  7. ElasticSearch入门 第五篇:使用C#查询文档
  8. 火星人敏捷开发手册2012-04-30新增敏捷日常跟进内容
  9. 单个字段中根据条件剔除数据
  10. 简述STL中容器适配器的概念
  11. MFC字符串操作(三)MFC CString其他用法小结
  12. 计算机视觉常用图像软件对比和分析
  13. 2018年最令人惊讶的WordPress统计数据
  14. 新能源充电桩后台管理系统平台
  15. 自回归模型 java_Eviews的ARIMA(差分自回归移动平均模型)模型入门操作指南
  16. java 存根_存根键值存储
  17. 关于阿里云云虚拟主机上传php论坛代码的那点事
  18. UCloud成首个通过乌云认证的云计算平台
  19. Anaconda4.5.1+tensorflow2.1.0+keras2.3.1+theano+Mingw+python3.6安装总结
  20. postman报错500 Internal Server Error

热门文章

  1. note-删除Visual Studio recent Projects list
  2. python 1033 旧键盘打字 (20 分)
  3. python代理爬取存入csv文件
  4. 什么文件格式可以通过流来直接读取或写入
  5. 使用logrotate做nginx日志分割
  6. PhpForm表单验证
  7. 【设计模式】—— 原型模式Prototype
  8. nodejs-文件系统
  9. Win64 驱动内核编程-13.回调监控模块加载
  10. COSMIC功能规模度量方法