private void AddMinorTick(double minorTickAngle) { string minorTickPathString = string.Format("M 0,0 L{0},0 L{1},{2} L0,{3}Z", MinorTickSize.Width, MinorTickSize.Width, MinorTickSize.Height, MinorTickSize.Height); Path minorTickPath = GraphicsPloter.DrawGeometry(minorTickPathString); minorTickPath.Fill = MinorTickForeground; AddTick(minorTickPath, minorTickAngle); }
private void AddMajorTick(double majorTickAngle) { double majorTickRadian = majorTickAngle * Math.PI / 180; string majorTickPathString = string.Format("M 0,0 L{0},0 L{1},{2} L0,{3}Z", MajorTickSize.Width, MajorTickSize.Width, MajorTickSize.Height, MajorTickSize.Height); Path majorTickPath = GraphicsPloter.DrawGeometry(majorTickPathString); majorTickPath.Fill = MajorTickForeground; AddTick(majorTickPath, majorTickAngle); }
/// <summary> /// 将数字片段添加到显示容器 /// </summary> /// <param name="dd"></param> private void InitDigitalSegment(List <Point> points, ref Path path) { Path segment = null; if (points.Count > 1) { segment = GraphicsPloter.DrawLine(points, DigitalBrush); } else if (points.Count == 1) { segment = GraphicsPloter.DrawEllipse(points[0], DigitalThickness / 2, DigitalBrush); } path = segment; _rootPanel.Children.Add(segment); }