cocos creator版本3.6.0。
操作如下:
编辑一张彩色图片的像素,实现这张图片打上1像素宽度的黑色格子线,原图片x,y轴最开始的0.5个像素都不能记录打格子的计算过程,于是把图片放大2倍,分别舍弃x,y开头的1像素,间隔线画2像素的线,然后把图片赋给一个边长是其1/2的节点,实现显示效果。
问题如下:
有的分辨率下是正常显示的,其他的一些分别率下,主要指高度为570像素或者640像素时,部分横向格子线不显示。
备注:各个分辨率下图片的大小和节点的大小均一致,区别只有屏幕的分辨率。且不显示的分辨率也不是每张图片都不显示,不同图片的长宽比是不一样的,有些图片可以正常显示。
做出的挣扎:
不断尝试更改图片和节点的大小,边长是奇数会好一些,偶数问题相对严重,而且和图片在屏幕上的位置有一定的联系,只修改图片的位置,显示的线段和没显示的线段会发生改变。
这里有个地方说的不够清楚,奇数边长是我一开始指定的画图区域(也就是上面说的节点)是个正方形,这个正方形最终会根据图片的长宽比变成长方形或者依然是正方形,初始的这个节点边长的长度会造成上面的效果,我尝试了300,303,305,307,310等,307效果最好,300和310直接拉了。。。。。。魔法分辨率问题,有没有魔法师能解答一下。。。。。。
蹲一下不要沉。。。。。
哈哈哈魔法分辨率
不过你的意思是你想用黑线对图片进行合适的切割?类似photoshop那样?
是这样的,通过操作这个图片的数组,横向和纵向每隔一定的距离就把像素编辑为黑色
再蹲一下,问题还没有解决。。。。。
说得云里雾里鬼看得懂,表达还需改善,还不如直接说说实际用用场景是什么,再说遇到的问题
简单来说:
一幅图片里有多条水平方向宽度(height)为1像素的线,在有的分辨率下,部分线不显示,如果移动图片位置,不显示的线会有变化,如果调整图片大小,也可能导致全部显示出来,或者不显示的更多,问题是,这种现象是出于什么原因,应该如何解决,这样应该挺清楚了吧,也可能我是当事人,所以我觉得挺清楚,你觉得怎么样?
我上面啰里啰唆的,是因为我这个线本身不是图片自带的,而是我通过编辑数组编辑上去的,编辑的过程中为了计算线的位置,所以先放大了两倍进行的编辑,但是缩小的时候我直接利用了节点的大小,把图片缩回来了,放大用的是双插值法,缩小是引擎实现的,如何做到的我不清楚,我怕这里面有原因可能造成了这种现象,所以先说了一下是如何操作的。
因为游戏里的分辨率一般是手机物理分辨率的2到三倍,1px的线,换算成物理分辨率,会小于1px,所以有时候会不显示,不应该使用1px的东西,应该2px起步
2赞