2017-07-13 9 views
1

で色を変更[Octave : How to change line color and width in drawRectオクターブ:私はこの答え</p> <p>を見つけdrawArrow

のdrawRectで色を変更する方法を

私はdrawArrowのために同じことをしようとすると、私が手:

時間= drawArrow(0,0,3,1,1,1,1,1)。

h = 

scalar structure containing the fields: 

body = -12.469 
head = -11.925 

セット(H、 '色'、 'R');

error: octave_base_value::array_value(): 
wrong type argument 'scalar struct' 
error: set: H must be a graphics handle 

私はここで間違って何をしているのですか?私にとっては同じように見えます。

おかげ カール

答えて

1

あなたは本当にあなたがオクターブ鍛造形状のパッケージを使用していることを言及する必要があります。 drawArrowは(あなたのコードで示すように)矢印本体とヘッドのハンドルを持つ構造体を返しますので、およびそれらを個別に設定することができます:

pkg load geometry 
h = drawArrow (0,0,3,1,1,1,1,1); 
set (h.body, "color", "r") 
set (h.head, "facecolor", get(h.body, "color")) 

red arrow

はまた、頭部の周囲に境界線を設定することができます"edgecolor"と

+0

私はグラフィックオブジェクトを保持するために故意に設計されたhggroupのために行っていないのはなぜかと思います。 –

+0

Btw、ジオメトリパッケージの使い方を明示的にスニペットで記述する必要があることを指摘しているので、私はおそらく答えのスニペットにも追加します:p –

関連する問題