使用帆布怎么实现2 d画布

  介绍

使用帆布怎么实现2 d画布?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

<强>一。帆布是啥

& lt;帆布比;是一个可以使用脚本(通常是js)来绘图的HTML元素

& lt;帆布比;最早由苹果引入WebKit,用于Mac OS X的仪表板和Safari

如今,所有主流的浏览器都支持它(IE9 +更低版本需引入Explorer画布来支持)

<强> 1。开始画图(渲染上下文)

& lt;帆布比;元素创造了一个固定大小的画布,其上的渲染上下文CanvasRenderContext2D,可以用来绘制和处理要展示的内容。

若要在画布上绘图,首先得获取CanvasRenderContext2D2d渲染上下文。(此处指2 d的,不谈webgl)

const  canvas =, . getelementbyid (& # 39; mycanvas& # 39;);   const  ctx =, canvas.getContext (& # 39; 2 d # 39;);   时间=ctx.fillStyle  & # 39;粉红色# 39;;   ctx.fillRect(10日,10日,300年,300年),

示例

<强> 2。CanvasRenderContext2D的属性:

通过设置上下文的属性,可以指定绘图的样式。

所有属性如下:

属性简介canvascanvas元素fillStyle用来填充路径的当前的颜色,模式或渐变字体字体样式globalAlpha指定在画布上绘制的内容的不透明度globalCompositeOperation指定颜色如何与画布上已有的颜色组合(合成)lineCap指定线条的末端如何绘制lineDashOffset设置虚线偏移量lineJoin指定两条线条如何连接线宽指定画笔(绘制线条)操作的线条宽度miterLimit当lineJoin属性为“miter"的时候,这个属性指定了斜连接长度和线条宽度的最大比率shadowBlur模糊效果程度shadowColor阴影颜色shadowOffsetX阴影水平偏移距离shadowOffsetY阴影垂直偏移距离strokeStyle用于画笔(绘制)路径的颜色,模式和渐变textAlign文本的对齐方式textBaseline文字垂直方向的对齐方式

<强> 3。帆布宽高

画布的宽高需要用属性值宽度、高度来指定

若未指定,则画布的默认大小为300,次;150年

通过样式指定的宽高,只是帆布元素的显示大小,并不是绘图环境的大小

canvas {宽度:1000 px;高度:,600 px;}   & lt; canvas  id=癿ycanvas",宽度=?000“,身高=?00“祝辞& lt;/canvas>   & lt; canvas  id=癿ycanvas1",宽度=?00“,身高=?00“祝辞& lt;/canvas>   & lt; canvas  id=癿ycanvas2"祝辞& lt;/canvas>   …   时间=ctx.fillStyle “red";   ctx.fillRect(10日,10日,100年,100年),

<强>宽高示例

为什么样式设置了同样大小,显示却截然不同的情况呢?

<李>

帆布本身有两套大小:一个是元素本身大小,一个是绘图表面(绘图表面)的大小

<李>

如果通过宽度、高度属性来设置,是同时修改了元素本身和绘图表面大小,

<李>

如果帆布元素的大小不符合绘图表面大小时,则会对绘图表面进行缩放,使之符合元素本身大小,

<李>

无特殊需求,建议直接使用画布的宽度和高度就好

看完上述内容,你们掌握使用帆布怎么实现2 d画布的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

使用帆布怎么实现2 d画布