2012-02-08 11 views
0

iOSでは、コアグラフを使用して折れ線グラフを描画しています。私は線が真ん中に色分けされていて、ストライピング効果があるようにしたい。これはCPTLineStyleを使用して行うことはできませんので、CGContextSetStrokePatternを使用して線を描画するカスタム線スタイルを作成しました。パスの「追従」するパターンの塗りつぶし?

私は、ストライプ画像を作成し、それをストロークパターンとして使用することで、所望の効果が得られると思いました。これは動作しますが、画像の向きはパスの方向に従いません。ストライプは、パスの方向が45度であっても常に水平です。

グラフセグメントのベクトル方向に追従するようにQuartzが自動的にパターン塗りつぶしを行うようにするにはどうすればよいですか?あるいは、どうやって私のためにこれを行うコアプロットを得ることができますか?

答えて

1

最近、lineGradientプロパティをCPTLineStyleに追加しました。このプロパティは非常に柔軟な方法です。 Plot Galleryサンプルアプリケーションの「Gradient Scatter Plot」デモをご覧ください。

この変更は1.3リリースの後に追加され、ダウンロード可能なリリースの一部ではありません。変更を取得するか、次のリリースを待つために、Mercurialで最新のコードを取得する必要があります。

1

私が見つけた最良の解決策は、2つのプロットを使用することです。第1のものはより広い線のスタイルであり、第2のものはより狭いものである。これにより、所望の効果が達成される。

関連する問題