示例#1
0
        protected Brush([NotNull] DrawingContext context, [NotNull] EffectLoaderFunc effectLoaderFunc, BrushProperties brushProperties)
        {
            Guard.ArgumentNotNull(context, nameof(context));
            Guard.ArgumentNotNull(effectLoaderFunc, nameof(effectLoaderFunc));

            DrawingContext  = context;
            BrushProperties = brushProperties;

            (_brushEffect, _isEffectShared) = effectLoaderFunc(context);
        }
 public LinearGradientBrush([NotNull] DrawingContext context, LinearGradientBrushProperties properties, BrushProperties brushProperties, [NotNull] GradientStopCollection gradientStopCollection)
     : base(context, LoadEffect, brushProperties)
 {
     GradientStopCollection = gradientStopCollection;
     Properties             = properties;
 }
 public SolidColorBrush([NotNull] DrawingContext context, Color color, BrushProperties brushProperties)
     : base(context, LoadEffect, brushProperties)
 {
     Color = color;
 }
 public BitmapBrush([NotNull] DrawingContext context, [NotNull] Texture2D bitmap, BitmapBrushProperties properties, BrushProperties brushProperties)
     : base(context, LoadEffect, brushProperties)
 {
     Bitmap     = bitmap;
     Properties = properties;
 }