2016-05-09 8 views
0

CanvasPaintを使って、Androidでカーブを動的に(ベジェ)作成しようとしています。 setStrokeWidthで素敵なカーブを簡単にやったり、より複雑なポリゴン/パスを作ったりできます。「ペイント」と「キャンバス」で曲線のグラデーションを作成

しかし、この例のようにグラデーションを曲線に沿って作成するにはどうすればよいですか?いずれの方向のLinearGradientも同じ感触を与えません。曲線の一部で

enter image description here

も狭い勾配があります。

これはいくつかの内側のシャドウによって作成されているのでしょうか、多分多くのカーブを再描画していますか?

答えて

0

私は勾配を湾曲させることは、組み込みの勾配クラス(LinearGradientRadialGradientSweepGradientを使用できません怖いです。たくさんの曲線を描くことは可能ですが、基本的に曲線のグラデーションを書くことを意味します。 :) (そして、表面の陰影は3Dレンダリングに似た、私にはさらに微妙に見えます。)

+0

ありがとう。だからあなたは何かの3Dレンダリングを考えているのですか?それはリアルタイムでそれを行うAndroidアプリから私は信じています。私はその効果を気に入って、アプリでそれを使うことを考えました。私は、いくつかの曲線を描くような、さまざまなテクニックを重ねることを考えていましたが、それをぼかすと、上の部分を重ねて表示しましたが、それほど速くないように、うまくいきません... 私は、回答としてマーク。 – bwinds

+0

ああ、これはそのアプリでアニメされていますか?もしそうなら、カスタム2D図面ライブラリまたは2D/3Dゲームエンジンを使用していると思われます。それが静止画像の場合は、おそらくレンダリング、またはPhotoshopで作成したレタッチビットマップをラスタイメージとして保存します。手続き的にこのような類似の芸術的効果を作り出す技法があります。そのためにデモシーンで多くの例を見つけることができます。私は単なる組み込みのAndroidのグラデーションではないと言っています。 –

関連する問題