我想實現一個在HTML5畫布中產生反鋸齒邊緣的填充算法。在HTML5畫布中填充洪泛後的抗鋸齒邊緣?
我的初始輸入是一個ImageData
對象,其中包含透明背景上重疊的圓和線的輪廓。輪廓線已經被反鋸齒,並且我具有邊緣的實際顏色(rgba(51, 51, 51, 255)
),以及通過對圖形進行抗鋸齒處理生成的一些灰度「邊緣」像素(值爲rgba(48, 48, 48, 32)
和rgba(54, 54, 54, 200)
)。
我目前的填充填充實現瞭解這些邊緣像素,但它只是將填充顏色應用於它們 - 導致像素化。我也嘗試應用this answer的alpha混合,也導致像素化。
通過混合這些邊緣像素的顏色和填充顏色,您會推薦什麼算法來生成平滑邊緣?
旁邊的問題:對於抗鋸齒來說,是不是足以改變alpha?你可以建立一個抗飽和版本的填充(邊界具有相同的rgb,但與像素內填充的空間成比例),然後將其添加到圓圈/線條的圖形中。 – GameAlchemist