canvas画画图,浏览器插件做一做

Posted 废柴美少女

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了canvas画画图,浏览器插件做一做相关的知识,希望对你有一定的参考价值。


当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放 canvas画画图,浏览器插件做一做 canvas画画图,浏览器插件做一做

注:本文适合初学者

做这个插件的想法是这样的:

我需要量一下两个元素直接到底差距多少px,但是我不想老是开控制台。于是乎我就想,那我就做一个尺子插件吧。

canvas画画图,浏览器插件做一做

gif图的步骤是:点击浏览器导航栏中的插件图标 -- 画线计算距离 -- 点击橡皮擦按钮 -- 擦掉线。

谷歌的插件开发具体可看之前的推文:


接下来具体看下写这样的一个插件用到的canvas的简单知识点。


canvas如何画直线


canvas画画图,浏览器插件做一做

画线的过程中需要保存鼠标按下的起始位置,和移动时的鼠标位置。

代码中的context是 canvas的上下文也就是document.createElement("canvas").getContext("2d")


canvas如何写字

canvas画画图,浏览器插件做一做

填充字也比较简单,计算初始点到移动点的距离,然后用canvas写字。


canvas清除内容


清除内容就是橡皮擦功能了。直接清除矩形的形式去做的。

这个插件的主要难点在于,canvas是不会保留每一个做图内容的节点的。在画线的过程中如何保持其始终为一条直线就很困难,因为根据鼠标的移动去画线的画的话会画出很多乱七八糟的线条。如何做到只保留直线的呢?就是在每画一条线的时候清除其周边乱七八糟的线。


   

ps:早睡早起,常做运动,多与异性交朋友~

以上是关于canvas画画图,浏览器插件做一做的主要内容,如果未能解决你的问题,请参考以下文章

二维码生成插件(jquery.qrcode.js)说明文档

Canvas画图在360浏览器中跑偏的问题

玩转 html5 ---- 用 canvas 结合脚本在画布上画简单的图 (html5 又一强大功能)

chrome插件

还在找UML画图工具?这款IDEA插件你值得拥有

优雅的解决canvas画圆锯齿问题