首页 前端知识 HTML5:Canvas 标签,腾讯前端面试题社招

HTML5:Canvas 标签,腾讯前端面试题社招

2024-06-22 10:06:27 前端知识 前端哥 60 22 我要收藏

Canvas 坐标

  • canvas 是一个二维网格

  • canvas 的左上角坐标为 (0,0)

  • 上面的 fillRect 方法拥有参数 (0,0,150,75)。

示例:

如下图所示,画布的 X 和 Y 坐标用于在画布上对绘画进行定位。鼠标移动的矩形框上,显示定位坐标。

Canvas 路径

| 方法 | 描述 |

| — | — |

| fill() | 填充当前绘图(路径) |

| stroke() | 绘制已定义的路径 |

| beginPath() | 起始一条路径,或重置当前路径 |

| moveTo() | 把路径移动到画布中的指定点,不创建线条 |

| closePath() | 创建从当前点回到起始点的路径 |

| lineTo() | 添加一个新点,然后在画布中创建从该点到最后指定点的线条 |

| clip() | 从原始画布剪切任意形状和尺寸的区域 |

| quadraticCurveTo() | 创建二次贝塞尔曲线 |

| bezierCurveTo() | 创建三次方贝塞尔曲线 |

| arc() | 创建弧/曲线(用于创建圆形或部分圆) |

| arcTo() | 创建两切线之间的弧/曲线 |

| isPointInPath() | 如果指定的点位于当前路径中,则返回 true,否则返回 false |

示例:

定义开始坐标(0,0), 和结束坐标 (200,100)。然后使用 stroke() 方法来绘制线条:

var c=document.getElementById(“myCanvas”);

var ctx=c.getContext(“2d”);

ctx.moveTo(0,0);

ctx.lineTo(200,100);

ctx.stroke();

在 canvas 中绘制圆形

arc(x,y,r,start,stop)

示例:

使用 arc() 方法 绘制一个圆:

var c=document.getElementById(“myCanvas”);

var ctx=c.getContext(“2d”);

ctx.beginPath();

ctx.arc(95,50,40,0,2*Math.PI);

ctx.stroke();

Canvas 文本

| 属性 | 描述 |

| — | — |

| font | 定义字体 |

| fillText(text,x,y) | 在 canvas 上绘制实心的文本 |

| strokeText(text,x,y) | 在 canvas 上绘制空心的文本 |

示例1:

使用 “Arial” 字体在画布上绘制一个高 30px 的文字(实心):

var c=document.getElementById(“myCanvas”);

var ctx=c.getContext(“2d”);

ctx.font=“30px Arial”;

ctx.fillText(“Hello World”,10,50);

示例2:

使用 “Arial” 字体在画布上绘制一个高 30px 的文字(空心):

var c=document.getElementById(“myCanvas”);

var ctx=c.getContext(“2d”);

ctx.font=“30px Arial”;

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
img

最后

你要问前端开发难不难,我就得说计算机领域里常说的一句话,这句话就是『难的不会,会的不难』,对于不熟悉某领域技术的人来说,因为不了解所以产生神秘感,神秘感就会让人感觉很难,也就是『难的不会』;当学会这项技术之后,知道什么什么技术能做到什么做不到,只是做起来花多少时间的问题而已,没啥难的,所以就是『会的不难』。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

我特地针对初学者整理一套前端学习资料

前端路线图

,只是做起来花多少时间的问题而已,没啥难的,所以就是『会的不难』。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

我特地针对初学者整理一套前端学习资料

[外链图片转存中…(img-IFQnI6ee-1710964682306)]

vue.js的36个技巧

转载请注明出处或者链接地址:https://www.qianduange.cn//article/13351.html
标签
评论
发布的文章

JMeter断言之JSON断言

2024-07-22 01:07:18

39 | XML、JSON、YAML比较

2024-07-22 01:07:13

String和JSON相互转换

2024-07-22 01:07:11

npm 安装报错

2024-07-22 01:07:55

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!