CNCMaps.Engine.Map.Map.DrawStartMarkersAro C# (CSharp) Метод

DrawStartMarkersAro() приватный Метод

private DrawStartMarkersAro ( Graphics gfx, Rectangle fullImage, Rectangle previewImage ) : void
gfx System.Drawing.Graphics
fullImage System.Drawing.Rectangle
previewImage System.Drawing.Rectangle
Результат void
        private void DrawStartMarkersAro(Graphics gfx, Rectangle fullImage, Rectangle previewImage)
        {
            foreach (var w in _wayPoints.Where(w => w.Number < 8)) {
                var center = TileLayer.GetTilePixelCenter(w.Tile);
                // project to preview dimensions
                double pctFullX = (center.X - fullImage.Left) / (double)previewImage.Width;
                double pctFullY = (center.Y - fullImage.Top) / (double)previewImage.Height;
                Point dest = new Point((int)(pctFullX * previewImage.Width), (int)(pctFullY * previewImage.Height));
                var img = Resources.ResourceManager.GetObject("aro_marker_" + w) as Image;
                // center marker img
                dest.Offset(-img.Width / 2, -img.Height / 2);
                // draw it
                gfx.DrawImage(img, dest);
            }
        }