2012-06-16 122 views
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) 

回答

1

開羅僅具有由兩個圓,而不是橢圓形和圓形限定的徑向圖案。

其他替代方法是網格漸變(cairo 1.12中的新增功能),但爲此,您需要自己計算分段逼近。聽起來很難,只會是一個粗略的近似。

所以我想我可以做的最好的建議是:通過自己設置單個像素並將結果用作圖像表面來自己繪製該圖像。