猫史档案馆


好奇问一下

用户:一个破名七个字一个破名七个字查看:103 回复:9 评论:16 创建时间:2023-12-17T11:58:09


我用kitten4的画笔功能印刷字,发现随着在同一位置印刷同样的内容次数变多字变得更模糊、更粗。是不是意味着印刷字时会因为显示的算法的原因在一些位置打上透明图层,而不是单纯的颜色与背景过渡?


回复

上一页第 1 页 / 共 1 页下一页
一个破名七个字一个破名七个字

这应该可以算作是个猫站的bug了()因为当然没有人指望画笔变成那个样子()

点赞0


评论


ES_克洛琳德ES_克洛琳德

有种可能:你没加清除画笔积木

点赞1


评论

我就是不打算清除,发现它应该是一个有透明度的玩意。

只是不确定,问一下()

是透明度


钻石ovo钻石ovo

文字印章的边缘是有细微的扩散的,这样做显示效果更圆润更好些,但你一直叠上去放大效果就会很奇怪

点赞1


评论


一个破名七个字一个破名七个字

我感觉再这样一直找特性,我就可以推出猫站源代码了。

点赞1


评论

源代码前端就有


happy_chickenhappy_chicken

它估计是坐标位置有几乎看不见的偏差吧!

点赞1


评论

我不认为。更多的测试表明,每次印刷没有半点像素点的偏差。

在多次重叠印刷的测试中,同样没有发现任何可以代表出现偏差的迹象。

这种偏差不仅是位置上,同时也包括颜色浓厚上的——都没有。

我敢保证是在处理字符的边缘时使用了透明像素。

或者还有另一种解释,在印刷字的时候把别的字当作了背景

不管怎么样,我认为这都不是写印刷代码的人希望看到的效果。毕竟标准的效果是无限分割的没有像素的屏幕上多个标准颜色的字体完美无误的重叠在一起,显示到有像素大小的屏幕上时也一样应该和只印刷一次一个样。

雀食。

这是什么意思???

我也有点觉得没有像素偏差,不然不会有透明度的变化!


LoserFoxLoserFox

"是不是意味着印刷字时会因为显示的算法的原因在一些位置打上透明图层,而不是单纯的颜色与背景过渡?"

编程猫的文字盖章是托管给canvas的filltext函数实现的,filltext有做文字的抗锯齿工作,抗锯齿可以大概理解为模糊文字的周边让显示更加平滑,具体可以搜索相关资料

点赞0


评论


Mecat⁧~喵呜⁧Mecat⁧~喵呜⁧

神奇

点赞0


评论


Mecat⁧~喵呜⁧Mecat⁧~喵呜⁧

如果将一个角色在画板内放大,再在舞台上缩小,也会有类似效果

点赞0


评论

那个应该不是透明度,是缩放代码的问题

大概吧

应该可以通过多复制几个角色看效果


iOrangesoftiOrangesoft

抗锯齿的问题

点赞1


评论