相同的四边形实际上是否相等?

假设一张图片被等大小的四边形划分,使用 love.graphics.newQuad() 函数。这张图片有相同颜色或纹理的部分 - 例如当读取 QR 码时:它具有等大小的黑色和白色部分。

如果有一个 quad[1] 是黑色正方形,而 quad[7] 也是黑色正方形但来自图片的另一个部分,那么 quad[1] == [quad[7] 这个表达式有意义吗?

简而言之:(表面上)相同内容的四边形是否实际上完全相同,或者是否存在更深层次的差异,使得上面的表达式无论相似性如何都始终为 truefalse

我的问题不仅限于 QR 码,而是适用于任何类似的“像素化”图片。

点赞
用户734069
用户734069

在 Love2D 中没有专门的代码来进行对象相等的深测试。因此一个对象只等于它自己。所以每一个新创建的对象都是一个不同的值。即使两个对象可能存储相同的内部数据,它们在==判断下仍然代表不同的对象。

2016-01-03 20:14:08