public void DrawItem(Radar radar, Graphics g)
        {
            PointF cp = radar.AzEl2XY(_azimuth, _elevation);
            PointF _topLeft = new PointF(cp.X - ((float)_width / 2), cp.Y - ((float)_height / 2));

            PointF p1 = new PointF(((float)_topLeft.X + ((float)_width / 2F)), (float)_topLeft.Y);
            PointF p2 = new PointF((float)_topLeft.X, (float)_topLeft.Y + (float)_height);
            PointF p3 = new PointF((float)_topLeft.X + (float)_width, (float)_topLeft.Y + (float)_height);

            _gp = new GraphicsPath(FillMode.Winding);
            _gp.AddPolygon(new PointF[] { p1, p2, p3 });

            g.FillPath(new SolidBrush(radar.CustomLineColor), _gp);
        }
        public void DrawItem(Radar radar, Graphics g)
        {
            PointF cp = radar.AzEl2XY(_azimuth, _elevation);
            PointF topLeft = new PointF(cp.X - ((float)_width / 2), cp.Y - ((float)_height / 2));

            g.FillEllipse(new SolidBrush(radar.CustomLineColor), new RectangleF(topLeft, new SizeF((float)_width, (float)_height)));
        }
Ejemplo n.º 3
0
 public void DrawItem(Radar radar, Graphics g)
 {
     PointF cp = radar.AzEl2XY(_azimuth, _elevation);
     PointF topLeft = new PointF(cp.X - ((float)_width / 2), cp.Y - ((float)_height / 2));
     string itemTag = IsRecent ? this.Mmsi.ToString() : String.Format("{0} ({1})", this.Mmsi, AisData.LocalTime.ToString("HH:mm"));
     g.FillEllipse(new SolidBrush(IsRecent ? radar.CustomLineColor : Color.Gray), new RectangleF(topLeft, new SizeF((float)_width, (float)_height)));
     g.DrawString(itemTag, new Font("Digital-7", 13F), new SolidBrush(IsRecent ? Color.Yellow : Color.Gray), new PointF(topLeft.X + _width + 4, topLeft.Y));
 }