啊啊抱歉前几天太忙了,没看到帖子!
我刚才也正好在做。。但是效果出不来:(
具体见附件吧,虽然边缘有一些地方确实有一点模糊,但是总体上来说模糊的地方还是太少了,大部分地方都是满满的绿色,导致线条很粗,而且锯齿仍然存在,效果很差
我目前的思路是每次对点画颜色之前,找到当前点的周围的四个像素,
for(对于周围四个像素中的每个像素p)
{
比例 = 当前点到像素p的中心的距离/根号2;//除以根号2是因为当前点到周围任何一个像素中心的距离肯定是小于根号2的,想象一下,四个像素,它们的中心点的连线,最长就是对角线,也就是根号2,当前点肯定是在这四个中心点连线形成的正方形内,所以距离一定会小于这个对角线
像素p的颜色 = 像素p的颜色*比例 + 当前点需写入的颜色*(1-比例);//当前点需写入的颜色也就是绿色
}
但是效果也就这样了。。我再思考一下吧。。
ps:还有个疑问,就是贝塞尔曲线计算出的点可能比较密集,或许会出现很多点在同一个像素内部的情况,或者出现某些像素周围聚集了很多曲线上的点的情况,如果按照我这个思路的话,对于每个曲线上的点都要做一次计算,这样是不是会导致很多像素点被重复计算,因此导致了很多地方颜色太深而显得线条很粗且没有什么模糊?
-
This reply was modified 4 years, 9 months ago by 戴皓天.
Attachments:
You must be
logged in to view attached files.