·
·兼容问题:IE9以下及低版本浏览器不支持
·处理方式:在双标签内部添加提示语。
width: 画布的宽度
height:画布的高度
id:标签的id属性,用于JS获取元素
·注意:width、height属性虽然可以设置在CSS中,但是会出现变形和扭曲的现象,所以
如果想固定画布的宽高,直接设置在标签属性中。
JavaScript渲染上下文
canvas元素本身是没有绘图能力的,所有的绘制工作必须在Javaseript内部完成
JavaScript绘制步骤
·通过id属性获取canvas元素
·通过canvas元素的getContext方法获取上下文context,图像将在上下文进行染,类
似PS中的新建一个画布
·CanvasAPI主要聚焦于2D图形,所以获取2d上下文
·后期的绘制工作都是在ctx上下文进行的
<!DOCTYPEhtml> <htmllang=“en”> <head> <metacharset=“UTF-8”> <metahttp-equiv=“X-UA-Compatible”content=“IE=edge”> <metaname=“viewport”content=“width=device-width, initial-scale=1.0”> <title>Document</title> <style> * { margin: 0; padding: 0; } canvas { border: 1pxsolidred; } </style> </head> <body> <canvaswidth=“800”height=“600”id=“myCanvas”> 对不起,您的浏览器版本过低,请升级浏览器! </canvas> <script> // 获取元素 varmyCanvas = document.getElementById(“myCanvas”); // 需要新建一个类似PS中的画布,获取 canvas 的渲染上下文获得 varctx = myCanvas.getContext(“2d”); // 后续所有的操作都是在上下文进行 ctx.fillStyle = “red”; ctx.fillRect(100, 100, 200, 200); </script> </body> </html>