public override void GetPoints(DigitalParam dp) { Points.Add(new Point(0, dp.DigitalHeight - dp.BevelWidth * 2 - dp.SegmentInterval)); Points.Add(new Point(0, dp.DigitalHeight / 2 + dp.SegmentInterval + dp.SegmentThickness / 2)); Points.Add(new Point(dp.SegmentThickness / 2, dp.DigitalHeight / 2 + dp.SegmentInterval)); Points.Add(new Point(dp.SegmentThickness, dp.DigitalHeight / 2 + dp.SegmentThickness / 2 + dp.SegmentInterval)); Points.Add(new Point(dp.SegmentThickness, dp.DigitalHeight - dp.SegmentThickness - dp.SegmentInterval)); Points.Add(new Point(dp.BevelWidth, dp.DigitalHeight - dp.BevelWidth - dp.SegmentInterval)); }
public override void GetPoints(DigitalParam dp) { Points.Add(new Point(dp.SegmentThickness + dp.SegmentInterval, dp.DigitalHeight - dp.SegmentThickness)); Points.Add(new Point(dp.DigitalWidth - dp.SegmentThickness - dp.SegmentInterval, dp.DigitalHeight - dp.SegmentThickness)); Points.Add(new Point(dp.DigitalWidth - dp.BevelWidth - dp.SegmentInterval, dp.DigitalHeight - dp.BevelWidth)); Points.Add(new Point(dp.DigitalWidth - dp.BevelWidth * 2 - dp.SegmentInterval, dp.DigitalHeight)); Points.Add(new Point(dp.BevelWidth * 2 + dp.SegmentInterval, dp.DigitalHeight)); Points.Add(new Point(dp.BevelWidth + dp.SegmentInterval, dp.DigitalHeight - dp.BevelWidth)); }
public override void GetPoints(DigitalParam dp) { Points.Add(new Point(dp.SegmentThickness + dp.SegmentInterval, dp.DigitalHeight / 2 - dp.SegmentThickness / 2)); Points.Add(new Point(dp.DigitalWidth - dp.SegmentThickness - dp.SegmentInterval, dp.DigitalHeight / 2 - dp.SegmentThickness / 2)); Points.Add(new Point(dp.DigitalWidth - dp.SegmentInterval - dp.SegmentThickness / 2, dp.DigitalHeight / 2)); Points.Add(new Point(dp.DigitalWidth - dp.SegmentThickness - dp.SegmentInterval, dp.DigitalHeight / 2 + dp.SegmentThickness / 2)); Points.Add(new Point(dp.SegmentThickness + dp.SegmentInterval, dp.DigitalHeight / 2 + dp.SegmentThickness / 2)); Points.Add(new Point(dp.SegmentThickness / 2 + dp.SegmentInterval, dp.DigitalHeight / 2)); }
/// <summary> /// 初始化Segments的点集 /// </summary> private void SetSegmentsData() { dp = new DigitalParam(); dp.BevelWidth = BevelWidth; dp.SegmentInterval = SegmentInterval; dp.SegmentThickness = LEDThickness; dp.DigitalHeight = LEDHeight; dp.DigitalWidth = LEDWidth; digitalSegmentDict["TopSegment"] = new TopSegment(dp); digitalSegmentDict["UpRightSegment"] = new UpRightSegment(dp); digitalSegmentDict["DownRightSegment"] = new DownRightSegment(dp); digitalSegmentDict["BottomSegment"] = new BottomSegment(dp); digitalSegmentDict["DownLeftSegment"] = new DownLeftSegment(dp); digitalSegmentDict["UpLeftSegment"] = new UpLeftSegment(dp); digitalSegmentDict["MiddleSegment"] = new MiddleSegment(dp); digitalSegmentDict["UpColonSegment"] = new UpColonSegment(dp); digitalSegmentDict["DownColonSegment"] = new DownColonSegment(dp); digitalSegmentDict["DotSegment"] = new DotSegment(dp); }
public override void GetPoints(DigitalParam dp) { Points.Add(new Point(dp.DigitalWidth / 2, 3 * dp.DigitalHeight / 4 - dp.SegmentThickness / 4)); }
public DownColonSegment(DigitalParam dp) { GetPoints(dp); }
public DownLeftSegment(DigitalParam dp) { GetPoints(dp); }
public abstract void GetPoints(DigitalParam dp);
public BottomSegment(DigitalParam dp) { GetPoints(dp); }
public TopSegment(DigitalParam dp) { GetPoints(dp); }
public UpRightSegment(DigitalParam dp) { GetPoints(dp); }
public MiddleSegment(DigitalParam dp) { GetPoints(dp); }