如何添加各种笔样式?

时间:2017-10-26 14:52:22

标签: delphi delphi-xe teechart

我有一个TChart,想要绘制水平线作为标记。到目前为止,这很容易。这些线应具有不同的笔,如宽度和颜色。无论我尝试什么,最终我的水平线看起来都一样!

这就是我的尝试:

Linien:=TDrawLineTool.Create(Self); // creates the drawtool <br>
CustomChart.Tools.Add(Linien);<br>
Linien.Pen.Width:=20;<br>
Linien.Lines.AddLine(0,d,high(Trades_),d); // first line<br>

Linien.Pen.Width:=40;<br>
Linien.Lines.AddLine(0,d2,high(Trades_),d2); // another line<br>

=&GT;最终都是40(或红色或其他)。

如何以自己的风格绘制每一行?如果是的话,我必须创造更多的Linien:如何对它们进行预测?或者每一行都必须是自己的绘图工具(创建大量的绘图工具?)

1 个答案:

答案 0 :(得分:1)

TDrawLineTool包含行集合 - 但只存储它们的坐标,而不是每行的属性。

来自帮助:

  

描述Pen属性是指TDrawLineTool的所有者   每一行。所有行共享相同的Pen对象。

所以是的,你必须为每个线条样式/宽度创建单独的TDrawLineTool。