/// <summary> /// Not working yet. /// </summary> /// <param name="bitmap"></param> /// <param name="pixelCoordinates"></param> /// <param name="color"></param> /// <param name="highlightThickness"></param> public static void HighlightPixel(WriteableBitmap bitmap, Coordinates pixelCoordinates, Color color, int highlightThickness) { bitmap.Clear(); bitmap.Blit(new Rect(new Size(bitmap.Width, bitmap.Height)), bitmap, new Rect(new Size(bitmap.Width, bitmap.Height)), WriteableBitmapExtensions.BlendMode.Additive); DCords centerCords = CalculateThicknessCenter(pixelCoordinates, highlightThickness); bitmap.FillRectangle(centerCords.Coords1.X, centerCords.Coords1.Y, centerCords.Coords2.X, centerCords.Coords2.Y, color); }
/// <summary> /// Fills pixel(s) with choosen color /// </summary> /// <param name="canvas">Bitmap to operate on.</param> /// <param name="pixelPosition">Coordinates of pixel.</param> /// <param name="color">Color to be set.</param> private WriteableBitmap DrawPixel(WriteableBitmap canvas, Coordinates pixelPosition, int thickness, Color color) { WriteableBitmap bm = canvas; int x1, y1, x2, y2; DCords centeredCoords = CalculateThicknessCenter(pixelPosition, thickness); x1 = centeredCoords.Coords1.X; y1 = centeredCoords.Coords1.Y; x2 = centeredCoords.Coords2.X; y2 = centeredCoords.Coords2.Y; bm.FillRectangle(x1, y1, x2, y2, color); return(bm); }