0
我有兩個曲線,一個在另一個裏面,例如橢圓在圓內。我需要在它們之間創建漸變。如何在兩條曲線之間創建漸變?
這裏是公式更好的解釋:
d_e = min_dist(ellipse,pixel)
d_c = min_dist(circle,pixel)
pixel_color = (e_color * d_e + c_color * d_c)/(d_e + d_c)
我有兩個曲線,一個在另一個裏面,例如橢圓在圓內。我需要在它們之間創建漸變。如何在兩條曲線之間創建漸變?
這裏是公式更好的解釋:
d_e = min_dist(ellipse,pixel)
d_c = min_dist(circle,pixel)
pixel_color = (e_color * d_e + c_color * d_c)/(d_e + d_c)
開羅僅具有由兩個圓,而不是橢圓形和圓形限定的徑向圖案。
其他替代方法是網格漸變(cairo 1.12中的新增功能),但爲此,您需要自己計算分段逼近。聽起來很難,只會是一個粗略的近似。
所以我想我可以做的最好的建議是:通過自己設置單個像素並將結果用作圖像表面來自己繪製該圖像。