Octave:在 drawArrow 中更改颜色

Octave: Change color in drawArrow

我找到了这个答案

[

如何在drawRect中改变颜色。

当我对 drawArrow 进行同样的尝试时,我得到:

h=drawArrow(0,0,3,1,1,1,1,1);

h =

scalar structure containing the fields:

body = -12.469
head = -11.925

set(h,'color','r');

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

我在这里做错了什么?对我来说看起来是一样的。

谢谢 卡尔

你真的应该提到你正在使用 octave-forge 几何包。 drawArrow returns 一个带有箭头主体和箭头句柄的结构(如您的代码所示),因此您可以并且必须单独设置它们:

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

您还可以用 "edgecolor"

在头部周围设置边框