一、简介

<canvas>是html5新增的标签,可以使用脚本(通常为JavaScript)在其中绘制图像的 HTML 元素。它可以用来制作照片集或者制作简单(也不是那么简单)的动画,甚至可以进行实时视频处理和渲染。

Canvas是由HTML代码配合高度和宽度属性而定义出的可绘制区域。JavaScript代码可以访问该区域,类似于其他通用的二维API,通过一套完整的绘图函数来动态生成图形。

二、<canvas>基本使用

1、元素

<canvas id="myCanvas" width="300" height="300">浏览器不支持则显示此文本</canvas>

需要设置宽高,即width 和height。不设置默认width 300, height 150,单位是px,可以不加单位,只写数字。不要用css设置canvas大小。

2、上下文

canvas是只是一个元素,规定了画布的大小,还可以添加class规定canvas的位置等;本身并没有绘图能力,绘制工作需要JavaScript来完成。

var canvas = document.getElementById('myCanvas');
var ctx = canvas.getContext('2d);

.getContext(contextType),contextType是上下文类型,2d即2d上下文,有其他值。getContext() 方法可返回一个对象,该对象提供了用于在画布上绘图的方法和属性。

最新文章

  1. SDWebImage源码解读之SDWebImageCache(上)
  2. 【BZOJ-2179&amp;2194】FFT快速傅里叶&amp;快速傅里叶之二 FFT
  3. 图像分割算法-GraphSeg算法
  4. .html()和.text()的区别
  5. 通过javascript在网页端生成zip压缩包并下载
  6. [LeetCode]题解(python):107 Binary Tree Level Order Traversal II
  7. 【转】Android -- Looper.prepare()和Looper.loop()
  8. 【转】欧拉回路&amp;特殊图下的哈密顿回路题集
  9. NGUI系列教程三
  10. SharePoint Designer cannot open site error &quot; the server could not complete your request&quot;
  11. [MySQL]--&amp;gt;查询5天之内过生日的同事中的闰年2月29日问题的解决过程
  12. linux搭建FastDFS文件服务器
  13. 【论文速读】Multi-Oriented Scene Text Detection via Corner Localization and Region Segmentation[2018-CPVR]
  14. [转]【Angular4】基础(六):HTTP模块
  15. 【BZOJ5416】【NOI2018】冒泡排序(动态规划)
  16. log4Net辅助类
  17. 在Repeater中使用DropDownList的方法
  18. [日常] Go语言圣经--复合数据类型,数组习题
  19. kubespray -- 快速部署高可用k8s集群 + 扩容节点 scale.yaml
  20. Zlib库的安装与使用

热门文章

  1. Javaweb查询客户&amp;分页部分代码
  2. opencv3.2.0形态学滤波之腐蚀
  3. Vue 框架-12-Vue 项目的详细开发流程
  4. .hivehistory
  5. VisualSVN server搭建装配和指定IP或域名
  6. pycharm安装激活及简单设置
  7. ES6-Generator
  8. winform listbox 使用DrawMode使用OwnerDrawVarialbe或OwnerDrawFixed无水平滚动条
  9. REST framework 视图层
  10. docker 自制CentOS 6-lnp镜像