Egret社区
如题:
对比两张图片,找出不同之处,不用配置表,不需要传给后端数据做判断,仅仅通过前端是否可以实现找茬的对错?
分享到 :
0 人收藏

7 个回复

倒序浏览
我是小小小白  圆转纯熟 | 2020-6-28 14:10:11
C:\Users\JSYL\Desktop\微信截图_20200628140859.png
我是小小小白  圆转纯熟 | 2020-6-28 14:16:02
本来有一个思路是这样的:获取两张图的同一个位置的点,取得这个点的颜色值,然后去对比这个点的颜色值看是否一样
/**取颜色值 */
                let render1:egret.Texture = this.img1.texture;
                let arr1:number[] =  render1.getPixels(point.x,point.y,1,1);

                let render2:egret.Texture = this.img2.texture;
                let arr2:number[] =  render2.getPixels(point.x,point.y,1,1);

                console.log('arr1',arr1,'arr2',arr2);

但是测试点击明显不同的两个点得到的颜色值却一样,,,所以这个方法不可行??
各位大佬,有好的思路吗?
IAMZCY  圆转纯熟 | 2020-6-28 15:15:25
如果是微信小游戏,在微信开放数据域开启的情况下,getPixels是无法正常获取颜色值的,
不是微信小游戏那我就不清楚了
shaoliufei  登堂入室 | 2020-6-28 15:47:02
配置表 比较好点,表填写每个不同点的位置。
a22aaass  登堂入室 | 2020-6-28 15:49:46
是不是复杂了点呢?在你实例化图片的时候给图片定义name,通过点击获取图片的name,对比不就知道是不是相同的name了
我是小小小白  圆转纯熟 | 2020-6-28 17:54:10
IAMZCY 发表于 2020-6-28 15:15
如果是微信小游戏,在微信开放数据域开启的情况下,getPixels是无法正常获取颜色值的,
不是微信小游戏那我 ...

不是微信小游戏
我是小小小白  圆转纯熟 | 2020-6-29 11:16:21
a22aaass 发表于 2020-6-28 15:49
是不是复杂了点呢?在你实例化图片的时候给图片定义name,通过点击获取图片的name,对比不就知道是不是相同的n ...

你这个方法是通过图的碎片拼成一张图吗?然后给碎片定义name吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部