示例#1
0
 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));
 }
示例#2
0
 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));
 }
示例#3
0
 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));
 }
示例#4
0
        /// <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);
        }
示例#5
0
 public override void GetPoints(DigitalParam dp)
 {
     Points.Add(new Point(dp.DigitalWidth / 2, 3 * dp.DigitalHeight / 4 - dp.SegmentThickness / 4));
 }
示例#6
0
 public DownColonSegment(DigitalParam dp)
 {
     GetPoints(dp);
 }
示例#7
0
 public DownLeftSegment(DigitalParam dp)
 {
     GetPoints(dp);
 }
示例#8
0
 public abstract void GetPoints(DigitalParam dp);
示例#9
0
 public BottomSegment(DigitalParam dp)
 {
     GetPoints(dp);
 }
示例#10
0
 public TopSegment(DigitalParam dp)
 {
     GetPoints(dp);
 }
示例#11
0
 public UpRightSegment(DigitalParam dp)
 {
     GetPoints(dp);
 }
示例#12
0
 public MiddleSegment(DigitalParam dp)
 {
     GetPoints(dp);
 }