0

2つの曲線があり、1つは別の曲線の内側にあります。たとえば、円の内側の楕円です。それらの間にグラデーションを作成する必要があります。

より良い説明のための式は次のとおりです。

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)
4

1 に答える 1

1

カイロには、楕円と円ではなく、2 つの円によって定義される放射状のパターンしかありません。

他の代替手段はメッシュ グラデーション (cairo 1.12 の新機能) ですが、これには部分的な近似を自分で計算する必要があります。難しそうに聞こえますが、大まかな概算にすぎません。

したがって、私ができる最善の提案は、個々のピクセルを自分で設定して自分で描画し、結果をイメージ サーフェスとして使用することです。

于 2012-06-16T15:11:53.087 に答える