文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

使用canvas怎么实现2d画布

2023-06-09 21:16

关注

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

一. Canvas是啥

< canvas > 是一个可以使用脚本(通常是js)来绘图的HTML元素

< canvas > 最早由Apple引入WebKit,用于Mac OS X 的 Dashboard和 Safari

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

1. 开始画图(渲染上下文)

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

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

const canvas = document.getElementById('mycanvas');const ctx = canvas.getContext('2d');ctx.fillStyle = 'pink';ctx.fillRect(10, 10, 300, 300);

示例

2. CanvasRenderContext2D的属性:

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

所有属性如下:

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

3. Canvas宽高

Canvas的宽高需要用属性值width,height来指定

若未指定,则Canvas 的默认大小为300&times;150

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

canvas {width: 1000px;height: 600px;}<canvas id="mycanvas" width="1000" height="600"></canvas><canvas id="mycanvas1" width="500" height="300"></canvas><canvas id="mycanvas2"></canvas>...ctx.fillStyle = "red";ctx.fillRect(10, 10, 100, 100);

宽高示例

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

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯