Exemplo n.º 1
0
        public object CreateControl()
        {
            System.Windows.Media.Imaging.BitmapSource Img = DrawHelper.CreateBitmap(240, 240, 96, ((e) =>

                                                                                                   //System.Windows.Media.Imaging.BitmapSource Img = DrawHelper.CreateBitmap((int)ef.Max.X, (int)ef.Max.Y, 96, ((e) =>
            {
                foreach (var SceneData in Cells)
                {
                    e.DrawRectangle(PenHelper.Pen, null, new Rect(
                                        new Point(SceneData.Min.X, SceneData.Min.Y),
                                        new Point(SceneData.Max.X, SceneData.Max.Y)));
                }
            }));

            Img.Freeze();

            Image Bit = new Image()
            {
                Opacity = PenHelper.Opacity
            };

            Bit.Stretch = Stretch.None;
            RenderOptions.SetBitmapScalingMode(Bit, BitmapScalingMode.NearestNeighbor);
            RenderOptions.SetEdgeMode(Bit, EdgeMode.Aliased);
            Bit.Source = Img;

            return(Bit);
        }