Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }