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))); }
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)); }