我有一个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>
=> 最终都是 40(或红色或其他什么)。
如何以自己的风格绘制每条线?如果是的话,我必须创造更多的Linien吗:如何分配它们?或者每条线都必须是它自己的绘图工具(创建很多?
>TDrawLineTool
保存行的集合 - 但只存储它们的坐标,而不是每条线的属性。
来自帮助:
说明 Pen 属性是指 的 TDrawLineTool 所有者 每一行。所有线条共享同一个笔对象。
所以是的,您必须为每个线型/宽度创建单独的TDrawLineTool。