【问题标题】:How to addlines of various pen styles?如何添加各种笔样式的线条?
【发布时间】:2017-10-26 14:52:21
【问题描述】:

我有一个 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:如何对它们进行撇号?还是每条线都必须是自己的绘图工具(创建很多线?)

【问题讨论】:

  • 感谢您提供此链接。但是不,我的问题不同。我不想为系列的点/条上色。
    它是关于直接添加到轴的“DrawLineTool”。

标签: delphi delphi-xe teechart


【解决方案1】:

TDrawLineTool 保存线的集合 - 但只存储它们的坐标,而不是每条线的属性。

来自帮助:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-19
    • 1970-01-01
    • 2022-11-21
    • 2021-01-16
    相关资源
    最近更新 更多