gpt4 book ai didi

c# - 自定义 ZedGraph LineItem 的符号类型

转载 作者:行者123 更新时间:2023-11-30 21:05:09 25 4
gpt4 key购买 nike

我画了这样的图

LineItem lineItem = new LineItem("label", pointList, Color.Black, SymbolType.Triangle);
lineItem.Line.IsVisible = _graphLineVisible;
zgc.GraphPane.CurveList.Add(lineItem);

我注意到 SymbolType 有一个名为 UserDefined 的枚举元素,有没有办法使用它以及如何使用它?

理想情况下,我希望能够实现自己的 Symbol 并使用它来绘制 LineItem,这可能吗?我该如何继续这样做?

最佳答案

这里详细说明了如何创建自定义向下箭头符号,与之前发布的答案一致:

var curve = zgc.GraphPane.AddCurve(null, new[] { 2.1, 2.6, 2.8 }, new[] { 1.8, 1.3, 1.1 }, Color.Blue);

curve.Symbol = new Symbol(SymbolType.UserDefined, Color.Red);
curve.Symbol.UserSymbol = new GraphicsPath(
new[]
{
new PointF(-0.6f, -0.6f), new PointF(-0.6f, 0.6f), new PointF(-1.0f, 0.6f), new PointF(0f, 1.6f),
new PointF(1.0f, 0.6f), new PointF(0.6f, 0.6f), new PointF(0.6f, -0.6f),
new PointF(-0.6f, -0.6f)
},
new[]
{
(byte)PathPointType.Start, (byte)PathPointType.Line, (byte)PathPointType.Line,
(byte)PathPointType.Line, (byte)PathPointType.Line, (byte)PathPointType.Line,
(byte)PathPointType.Line, (byte)PathPointType.Line
});

运行此代码将产生以下输出:

Graph with user defined arrow-down symbols

关于c# - 自定义 ZedGraph LineItem 的符号类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11879915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com