Exemple #1
0
        protected override ToolPaintEventArgs GetPaintEventArgs(Point origin, WriteableBitmap surface)
        {
            ToolPaintEventArgs args = null;

            if (origin != null && surface != null)
            {
                var circlePoints = new List <ColoredPixel>();
                for (int i = -Radius; i <= Radius; ++i)
                {
                    for (int j = -Radius; j <= Radius; ++j)
                    {
                        var point = new Point(origin.X + j, origin.Y + i);
                        if (PointHelper.PointOnSurface(point, surface.PixelWidth, surface.PixelHeight))
                        {
                            if (PointHelper.Distance(origin, point) <= Radius)
                            {
                                circlePoints.Add(new ColoredPixel()
                                {
                                    Point = point, Color = PrimaryColor
                                });
                            }
                        }
                    }
                }
                args = new ToolPaintEventArgs()
                {
                    Pixels = circlePoints
                };
            }

            return(args);
        }
Exemple #2
0
        protected override ToolPaintEventArgs GetPaintEventArgs(Point origin, WriteableBitmap surface)
        {
            ToolPaintEventArgs args = null;

            if (origin != null && surface != null)
            {
                var points = new List <Point>();
                var color  = surface.GetPixel((int)origin.X, (int)origin.Y);
                GetContiguousPoint(origin, surface, color, points);

                if (points != null && points.Count > 0)
                {
                    var list = new List <ColoredPixel>();
                    foreach (var point in points)
                    {
                        list.Add(new ColoredPixel()
                        {
                            Point = point, Color = PrimaryColor
                        });
                    }
                    args = new ToolPaintEventArgs()
                    {
                        Pixels = list
                    };
                }
            }
            return(args);
        }
        protected override ToolPaintEventArgs GetPaintEventArgs(Point origin, WriteableBitmap surface)
        {
            ToolPaintEventArgs args = null;

            if (origin != null)
            {
                var list = new List <ColoredPixel>
                {
                    new ColoredPixel()
                    {
                        Point = origin, Color = PrimaryColor
                    }
                };
                args = new ToolPaintEventArgs()
                {
                    Pixels = list
                };
            }
            return(args);
        }