怎么样才能让canvas可以擦除一个圆形

怎么样才能让canvas可以擦除一个圆形,第1张

擦除canvas画布有两个方法可以使用:

clearRect方法

重新设置高宽度</ol>示例:<pre t="code" l="js">/ 本示例使用jQuery描述 /

var canvas = $('#myCanvas'); //选择要擦除的canvas元素

var context = canvasget(0)getContext('2d'); //获取canvas上下文

//第一种方法擦除(clearRect方法)

contextclearRect(0, 0, canvaswidth(), canvasheight());

//第二种方法擦除(重新设置高宽度)

canvasattr('width', canvaswidth());

canvasattr('height', canvasheight());

请在绘制每条线条前,用beginPath()重置路径,这样每条线条的样式就可以单独设置了:

var cv = documentgetElementById('canvas');

var g = cvgetContext('2d');

//绘制线条1

gbeginPath(); //看这行

glineWidth=5;

gmoveTo(x1,y1);

glineTo(x2,y2);

gstroke();

//绘制线条2

gbeginPath();  //还有这行

glineWidth=10;

gmoveTo(x3,y3);

glineTo(x4,y5);

gstroke();

网页分几种方式实现动画

1、CSS动画,由浏览器渲染,可控性最差,速度非常快(如果浏览器打开了硬件加速)

2、Canvas 2D动画,使用JS支持,所以速度稍慢

3、Canvas WebGL动画,使用JS支持,但使用OpenGL渲染,速度和第一个不相上下(其实应该会更快),但相当复杂。

至于直接控制DOM元素还是省省吧,太慢了。。。

不知道你要的效果是怎么样的,(1)如果仅清除这一条线,可以用clearRect()方法,类似橡皮擦。(2)如果想不影响其他的画布,可以设置分层的canvas (3)保存原先的画,擦除部分,重画

canvas画布保存为:

function convertCanvasToImage(canvas) {

  var image = new Image();

  imagesrc = canvastoDataURL("image/png");

  return image;

canvas参数为你的canvas对象,返回一个对象,你可以将这个image放到网页结构中,如果要保存图像,可以将canvastoDataURL("image/png")返回的base64格式的数据放到input(type=hidden)中,用户点击上传按钮(或设置表单自动提交),将base64格式的数据上传

形如:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABbSURBVDhPY8AFMvJL/oMwlEs8yMgvJVcjyMbSYaERogCC0/OAGIkPwaVQMUhgQWiggWANIAzUhKoBpgjdMIhBUHsxAdxkUgHMBiiXeDAQNkICAsolHuC3kYEBAG/wdxC2W2tUAAAAAElFTkSuQmCC

服务器端接收到字符串(以上字符串可以直接在浏览器中打开,IE低版本就算了,能用canvas的浏览器都可以)后根据data:image/png得知应该保存的文件类型扩展名(png),然后将base64,后面的base64编码字符串解码(后端语言实现,如PHP用base64_decode()函数),将解码后的二进制数据以二进制的形式保存到服务器上(形式)

如果存数据库,可以直接存base64编码,读取时候解码也行,建议以文件形式存储,数据库不适合存大文件

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/meirong/1707534.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-10-12
下一篇2023-10-12

随机推荐

  • 女性精华液十大排行榜

    女性精华液十大排行榜:娇韵诗双萃精华露、兰蔻小黑瓶精华液、西秋焕采精华液、SK-II小灯泡精华、薇诺娜保湿修护精华液、YSL夜皇后精华液、倩碧302美白镭射瓶、自然堂小紫瓶精华液、fresh红茶精华露、上水和肌屏障修护肌底液等。1、娇韵诗双

    2024-04-15
    43300
  • 哪些精华值得一个干皮去无限回购和抛弃?

    作为混油皮,经常推荐的都是油皮爱用,感觉也得照顾一下干皮的感受,综合成分,干皮所需以及网评,总结了一些干皮宝宝们会爱用的精华,请尽情收藏。娇韵诗双萃精华林允推荐过这款精华主打保湿和抗老,保湿力度五颗星,按出来之后需要进行混合,一开始觉得对于

    2024-04-15
    45000
  • 中国风插画包装-国潮插画风格特点

    中国风插画全是封面的是什么书《芥子园画谱》《芥子园画谱》最早成书康熙年间,此后一再翻版,逐渐漫漶。到光绪年间(1875—1909年),需要这部画谱的人很多,而原书因多年翻版,已磨损得不能再印。那时,有一个叫巢勋的画家,也是嘉兴人,他临摹了前

    2024-04-15
    43600
  • 男士护肤套装哪款好

    男士护肤套装哪款好?相信很多直男内心都是大写的头疼!在“小鲜肉”簇拥的当下,钢铁直男也会萌发一颗精致的心。又何况是在秋冬如此干燥的时节,就算是再厚的皮脂也是无法消受的。因此男士们也是需要用上一套合适自己的护肤品来解决各种皮肤问题,下面将推荐

    2024-04-15
    38900
  • 精华液能不能白天用?

    要看你的年龄了~ 如果你是20-28的话建议不要在白天使用,年龄不大 你要总用会营养过盛会起脂肪粒的 皮肤的吸收是有限的 不是摸多少就能吸多的~~~ 年龄大的人适合用精华和高营养的化妆品 因为她们的新陈代谢变慢 细胞不活跃了~不排油 营

    2024-04-15
    33300
  • 男士用什么牌子的保湿乳液好?

    据我了解的情况,现在好像有更多的男生对于护肤不是很抵触了,虽不抵触,但是却不会挑选合适自己的男士水乳,不过没事的,首先有这个心态的转变就是好事呢,不会挑选没关系的,我用的多,我可以给大家分享一下我的使用心得,我用过的一些男士水乳,有些平价好

    2024-04-15
    32900
  • 什么男士洗面奶让你觉得很好用呢?谈谈你的经验

    第一款芙丽芳丝洗面奶是在某猫忍痛割爱花了一百多买的,就是跟风,想体验一下高端产品的感觉芙丽芳丝洗面奶使用了椰油酰甘氨酸钾作为主要的清洁成分,能够清除面部的污垢、部分彩妆以及防水型的防晒。 洗面奶中还加入了一些植物成分,有保湿和舒缓作用,在脸

    2024-04-15
    29200

发表评论

登录后才能评论
保存