刮刮卡制作过程_微信怎么制作刮刮卡

刮刮卡制作过程_微信怎么制作刮刮卡刮刮卡demo图样1.刮开涂层的绘制可以是画图,把涂层画上去varimageObj=newImage();imageObj.onload=function(){context.drawImage(imageObj,x,y,width,height);};imageObj.src=’path/to/my/image.jpg’;可以是是画灰色的区域co…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

刮刮卡demo图样

1073007-20180606151407973-408469812.gif

1.刮开涂层的绘制

可以是画图,把涂层画上去

var imageObj = new Image();
imageObj.onload = function() {
  context.drawImage(imageObj, x, y, width, height);
};
imageObj.src = 'path/to/my/image.jpg';

Jetbrains全家桶1年46,售后保障稳定

可以是是画灰色的区域

context.rect(x, y, width, height);
context.fill();
context.stroke();

2.刮开图像的绘制

需要用到canvas的这个属性globalCompositeOperation ,合并图像。
画一个新的源图像到已经画好的目标图像上面。利用destination-out值达到下面的效果,就像是擦去目标图像的图案一样。
1073007-20180606150824548-1793841347.png

context.globalCompositeOperation = 'source-atop|source-in|source-out|source-over|destination-atop|destination-in|destination-out|destination-over|lighter|xor|copy';

3.事件设置思路

有三个事件回调方法,down_fn,move_fn,up_fn.
当按下事件触发的时候,开关打开,同时设置移动事件和松开事件
然后当松开事件触发的时候就移除三个事件的设置。

注意

  • 1.需要在开始做一个回调事件执行一次的开关处理,当第一次移动的时候就触发回调,并且关闭开关,避免每次移动都会触发回调事件
  • 2.canvas的globalCompositeOperation属性需要在每次绘制完圆的时候,再重置回默认属性,否则二次绘制的时候绘制上去的是透明的图层
  • 3.文字需要做居中处理,可以使用textAlign做水平居中处理或者textBaseline做垂直居中处理

附录链接

  1. HTML5画布速查表

转载于:https://www.cnblogs.com/flora-dn/p/9145217.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209941.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • cap的原理_圣维南原理的应用举例

    cap的原理_圣维南原理的应用举例在分布式系统中,有一个基本原则叫做CAP,consistence,一致性,availability,可用性,partitiontolerance分区容错性。一致性,在这里指的是分布式系统的各个副本

    2022年8月5日
    5
  • PyCharm 2021.5.3 x64激活码[在线序列号]

    PyCharm 2021.5.3 x64激活码[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月20日
    56
  • linux 查询内核版本_linux内核版本号的构成

    linux 查询内核版本_linux内核版本号的构成文章目录Linux内核(Linuxkernel)简介Linux内核版本号1、在CentOS下如:2、在Ubuntu下如:3、在ARMCortex-A7内核的嵌入式Linux开发板下内核版本分类查看Linux内核版本命令查看Linux系统版本的命令本文作者:Jasonhu本文链接:http://jasonhzy.github.io/2019/02/05/linux-kernel-version/Linux内核(Linuxkernel)简介 Linux内核版本命名在不同时期有着不同的规范

    2022年8月23日
    6
  • <C语言>如何使用C语言代码打印“心形”图案?

    <C语言>如何使用C语言代码打印“心形”图案?作者:wsg时间;2017年8月14日//版本一:单个字符的心形图案#includeintmain(void){ floata,x,y; for(y=1.5f;y>-1.5f;y-=0.1f) { for(x=-1.5f;x<1.5f;x+=0.05f) { a=x*x+y*y-1; //这里的@符号即为打印出的心形图案符号,可更

    2022年7月26日
    9
  • DSP28335学习记录(一)

    DSP28335学习记录(一)本文记录dsp28335的各种外设的配置方法,常见模块的驱动方法,以及各种常见问题的解决方法,持续更新

    2022年10月19日
    3
  • c语言韦达定理求方程解,高一上韦达定理,高次,多元方程解法.doc

    c语言韦达定理求方程解,高一上韦达定理,高次,多元方程解法.doc实用文档PAGE文案大全一元二次方程根与系数关系(韦达定理),多元方程解法,高次方程解法一元二次方程根与系数的关系现行初中数学教材主要要求学生掌握一元二次方程的概念、解法及应用,而一元二次方程的根的判断式及根与系数的关系,在高中教材中的二次函数、不等式及解析几何等章节有着许多应用.本节将对一元二次方程根的判别式、根与系数的关系进行阐述.一)、一元二次方程的根的判断式一元二次方程,用配方法将其变形为…

    2025年7月24日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号