コード例 #1
0
ファイル: DxConvert.cs プロジェクト: scjjcs/DirectUI
        public static SharpDX.Direct2D1.BitmapBrush ToBitmapBrush(DUIRenderTarget renderTarget, SharpDX.Direct2D1.Bitmap dxBitmap)
        {
            SharpDX.Direct2D1.BitmapBrush bb = new SharpDX.Direct2D1.BitmapBrush(renderTarget, dxBitmap);
            var extendMode = DxConvert.ToExtendMode(DUIExtendMode.Clamp);

            bb.ExtendModeX       = extendMode;
            bb.ExtendModeY       = extendMode;
            bb.InterpolationMode = SharpDX.Direct2D1.BitmapInterpolationMode.NearestNeighbor;
            return(bb);
        }
コード例 #2
0
ファイル: DxConvert.cs プロジェクト: scjjcs/DirectUI
        //public static SharpDX.Direct2D1.BitmapBrush ToBitmapBrush(DUIRenderTarget renderTarget, Bitmap bitmap)
        //{
        //    return new SharpDX.Direct2D1.BitmapBrush(renderTarget, ToBitmap(renderTarget, bitmap));
        //}
        public static SharpDX.Direct2D1.BitmapBrush ToBitmapBrush(DUIRenderTarget renderTarget, DUIBitmapBrush bitmapBrush)
        {
            bitmapBrush.Image.RenderTarget = renderTarget;
            SharpDX.Direct2D1.BitmapBrush bb = new SharpDX.Direct2D1.BitmapBrush(renderTarget, bitmapBrush.Image);
            var extendMode = DxConvert.ToExtendMode(bitmapBrush.ExtendMode);

            bb.ExtendModeX       = extendMode;
            bb.ExtendModeY       = extendMode;
            bb.InterpolationMode = SharpDX.Direct2D1.BitmapInterpolationMode.NearestNeighbor;
            bb.Opacity           = bitmapBrush.Opacity;
            return(bb);
        }