/// <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); }
private void InitializePixels() { var canvas = new CanvasUserControl(); _coloredPixels = canvas.GetColoredImage(Fields); }