canvas介绍

本文介绍了HTML5的canvas元素,它是一个用于图形绘制的画布。内容包括基础概念、canvas元素的尺寸设定、坐标系的讲解以及获取2D渲染上下文的方法。canvas通过JavaScript进行绘制,常用于创建图表和动画,如流行的echarts.js库。同时强调了CSS尺寸与canvas绘图表面尺寸的区别,并通过实例说明了坐标系和元素缩放的影响。
摘要由CSDN通过智能技术生成

基础概念

canvas是HTML5的组件,它就像一块幕布,可以用JavaScript在上面绘制各种图表、动画等。它公开了一个或多个渲染上下文,其可以用来绘制和处理要展示的内容。我们将会将注意力放在 2D 渲染上下文中。现在有名的echars.js库(一个基于 JavaScript 的开源可视化图表库)就是基于canvas实现的。

canvas 最早由 Apple 引入 WebKit,用于 Mac OS X 的 Dashboard,随后被各个浏览器实现。如今,所有主流的浏览器都支持它。

canvas元素

canvas尺寸

canvas元素有两套尺寸:

  • 元素本身的大小(通过CSS设置)
  • 元素绘图表面的大小(通过canvas自身的width和height属性设置)

注意:通过CSS修改width和height,只是改变了元素本身大小,对元素绘图表面的大小并无影响;而通过修改属性width和height,则会同时改变元素本身大小和绘图表面大小。

如下图:

  • 在这里插入图片描述

  • 使用css设置画布的大小会导致画布按比例缩放你设置的值。

  • 用css设置的width为450,height为300,对应默认的画布大小300×150,宽高比例分别为1.5和2,所以我们设置的矩形的宽(100px)高(100px)实现显示的会是宽:100px×1.5=150px;高:100px×2=200px;

canvas坐标系

  • 在这里插入图片描述

代码骨架

  • getContext():这个方法是用来获得渲染上下文和它的绘画功能。
	// Canvas 的默认大小为 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

X丶NNNNN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值