canvas

参考

Canvas的基本用法
HTML5 Canvas
HTML5 Tricks

知识点

<canvas>元素

定义

用于绘制图形,需要结合脚本来实现,即是canvas元素是绘制图形的容器,需要利用脚本来实现图形的绘制;

属性

canvas元素实际只有: width,height两个属性,但可以通过DOM Property来设置;

注意:

  1. 若是创建canvas元素时未指定高度和宽度,则会一默认的尺寸(宽:300px, 高: 150px);

  2. canvas的尺寸也可以通过CSS来设置,但在绘制时图像会伸缩以适应它的框架尺寸:如果CSS的尺寸与初始画布的比例不一致,它会出现扭曲,出现这种情况,尝试设置canvas的宽度和高度,不适用CSS;

canvas VS img

  1. canvas没有src,alt属性;
  2. canvas元素是双标签元素,必须闭合,若缺少闭合标签,文档的其余内容会被认为是替代内容(浏览器不支持canvas元素时显示的内容),不会显示;而img是单标签元素;

渲染上下文(The rendering context)

<canvas> 元素创造了一个固定大小的画布,它公开了一个或多个渲染上下文,其可以用来绘制和处理要展示的内容。

默认情况下,canvas创建的画布是空白的,故在使用时,需要执行下述操作:

  1. 获取DOM对象
<canvas id="myCanvas" width="800" height="800"></canvas>

var myCanvas = document.getElementById('myCanvas');

  1. 通过'canvas'的getContext()方法获取渲染上下文及其绘画功能
var oContext = myCanvas .getContext('2d');

说明:getContext()只有一个参数,上下文的格式;

检测浏览器是否支持

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

if (canvas.getContext){
  var ctx = canvas.getContext('2d');
  // 其他操作
} else {
  // 不支持的操作
}

canvas栅格画布及空间坐标系

Canvas的坐标以左上角为原点(0,0),水平向右为X轴,垂直向下为Y轴,以像素为单位,所以每个点都是非负整数

栅格画布中每个单元格相当于canvas元素中的1px

image

作者:小人物的秘密花园
链接:https://www.jianshu.com/p/22e39490fc4c
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Canvas 1.概述 Canvas是HTML5中非常重要的一个更新亮点,画布,替代Flash的!制作动画、制作游...
    心存美好阅读 3,544评论 0 1
  • 一、简介 是一个可以使用脚本(通常为JavaScript)来绘制图形的 HTML 元素.例如,它可以用于绘制图表、...
    Adoins阅读 6,800评论 0 2
  • Canvas API 提供了一个通过JavaScript[https://developer.mozilla.or...
    collette520阅读 861评论 0 0
  • Canvas简介 在学习一项新技术之前,先了解这项技术的历史发展及成因会帮助我们更深刻的理解这项技术。 历史上,c...
    web前端技术阅读 3,276评论 0 1
  • title: Canvas基础date: 2016-11-09tags: HTML5 0x00 Canvas 使用...
    曼路x_x阅读 2,571评论 0 2

友情链接更多精彩内容