Exemple #1
0
        /// <summary>
        /// returns a Bitmap Image of the dartboard where all hits are marked.
        /// </summary>
        /// <returns></returns>
        public Bitmap GetDartboardImage()
        {
            var canvas = new CanvasUserControl();
            var pixels = canvas.GetEmptyImage();
            var image  = new Bitmap(pixels.First().Count, pixels.Count);

            for (int i = 0; i < pixels.Count; i++)
            {
                for (int j = 0; j < pixels[i].Count; j++)
                {
                    image.SetPixel(j, i, pixels[i][j]);
                }
            }

            foreach (var field in Fields)
            {
                foreach (var hit in field.Hits)
                {
                    var hitPoint = TargetToPixelCoords(hit, image.Width, image.Height);
                    image.SetPixel(hitPoint.X, hitPoint.Y, Color.Green);
                }
            }
            return(image);
        }
Exemple #2
0
        private void InitializePixels()
        {
            var canvas = new CanvasUserControl();

            _coloredPixels = canvas.GetColoredImage(Fields);
        }