コード例 #1
0
        public static Blend Convert(this IBlend blend)
        {
            var result = new Blend(blend.Positions.Length);

            result.Positions = blend.Positions;
            result.Factors   = blend.Factors;
            return(result);
        }
コード例 #2
0
		public IBrush LoadLinearBrush(AGS.API.Color[] linearColors, IBlend blend, IColorBlend interpolationColors, 
			ITransformMatrix transform, AGS.API.WrapMode wrapMode, bool gammaCorrection)
		{
			LinearGradientBrush g = new LinearGradientBrush (new System.Drawing.Point (), new System.Drawing.Point (), 
				System.Drawing.Color.White, System.Drawing.Color.White);
			g.Blend = blend.Convert();
			g.GammaCorrection = gammaCorrection;
			g.InterpolationColors = interpolationColors.Convert();
			g.LinearColors = linearColors.Convert();
			g.Transform = transform.Convert();
			g.WrapMode = wrapMode.Convert();
			return new DesktopBrush(g);
		}
コード例 #3
0
ファイル: RectangleBrushes.cs プロジェクト: drmason789/nplot
            /// <summary>
            /// Gets a brush according to the supplied rectangle.
            /// </summary>
            /// <param name="rectangle">the rectangle used to construct the brush</param>
            /// <returns>The vertical center fade brush</returns>
            public IBrush Get(Rectangle rectangle)
            {
                ILinearGradientBrush brush = Factory.Instance.CreateLinearGradientBrush(rectangle, c1_, c2_, LinearGradientMode.Vertical);

                float[] relativeIntensities = { 0.0f, 0.9f, 1.0f, 0.9f, 0.0f };
                float[] relativePositions   = { 0.0f, 0.4f, 0.5f, 0.6f, 1.0f };
                IBlend  blend = Factory.Instance.CreateBlend();

                blend.Factors   = relativeIntensities;
                blend.Positions = relativePositions;
                brush.Blend     = blend;
                return(brush);
            }
コード例 #4
0
        public IBrush LoadLinearBrush(Color[] linearColors, IBlend blend, IColorBlend interpolationColors,
                                      ITransformMatrix transform, WrapMode wrapMode, bool gammaCorrection)
        {
            LinearGradientBrush g = new LinearGradientBrush(new System.Drawing.Point(), new System.Drawing.Point(),
                                                            System.Drawing.Color.White, System.Drawing.Color.White);

            g.Blend               = blend.Convert();
            g.GammaCorrection     = gammaCorrection;
            g.InterpolationColors = interpolationColors.Convert();
            g.LinearColors        = linearColors.Convert();
            g.Transform           = transform.Convert();
            g.WrapMode            = wrapMode.Convert();
            return(new DesktopBrush(g));
        }
コード例 #5
0
		public IBrush LoadPathsGradientBrush(AGS.API.Color centerColor, AGS.API.PointF centerPoint, 
					IBlend blend, AGS.API.PointF focusScales, AGS.API.Color[] surroundColors, 
					IColorBlend interpolationColors, ITransformMatrix transform, AGS.API.WrapMode wrapMode)
		{
			PathGradientBrush g = new PathGradientBrush (new System.Drawing.Point[]{ });
			g.Blend = blend.Convert();
			g.CenterColor = centerColor.Convert();
			g.CenterPoint = centerPoint.Convert();
			g.FocusScales = focusScales.Convert();
			g.SurroundColors = surroundColors.Convert();
			g.InterpolationColors = interpolationColors.Convert();
			g.Transform = transform.Convert();
			g.WrapMode = wrapMode.Convert();
			return new DesktopBrush(g);
		}
コード例 #6
0
        public IBrush LoadPathsGradientBrush(Color centerColor, PointF centerPoint,
                                             IBlend blend, PointF focusScales, Color[] surroundColors,
                                             IColorBlend interpolationColors, ITransformMatrix transform, WrapMode wrapMode)
        {
            PathGradientBrush g = new PathGradientBrush(new System.Drawing.Point[] { });

            g.Blend               = blend.Convert();
            g.CenterColor         = centerColor.Convert();
            g.CenterPoint         = centerPoint.Convert();
            g.FocusScales         = focusScales.Convert();
            g.SurroundColors      = surroundColors.Convert();
            g.InterpolationColors = interpolationColors.Convert();
            g.Transform           = transform.Convert();
            g.WrapMode            = wrapMode.Convert();
            return(new DesktopBrush(g));
        }
コード例 #7
0
		public IBrush LoadPathsGradientBrush(AGS.API.Color centerColor, AGS.API.PointF centerPoint, IBlend blend, AGS.API.PointF focusScales, AGS.API.Color[] surroundColors, IColorBlend interpolationColors, ITransformMatrix transform, WrapMode wrapMode)
		{
			throw new NotImplementedException();
		}
コード例 #8
0
		public IBrush LoadLinearBrush(AGS.API.Color[] linearColors, IBlend blend, IColorBlend interpolationColors, ITransformMatrix transform, WrapMode wrapMode, bool gammaCorrection)
		{
			throw new NotImplementedException();
		}
コード例 #9
0
 public IBrush LoadPathsGradientBrush(AGS.API.Color centerColor, AGS.API.PointF centerPoint, IBlend blend, AGS.API.PointF focusScales, AGS.API.Color[] surroundColors, IColorBlend interpolationColors, ITransformMatrix transform, WrapMode wrapMode)
 {
     throw new NotImplementedException();
 }
コード例 #10
0
 public IBrush LoadLinearBrush(AGS.API.Color[] linearColors, IBlend blend, IColorBlend interpolationColors, ITransformMatrix transform, WrapMode wrapMode, bool gammaCorrection)
 {
     throw new NotImplementedException();
 }
コード例 #11
0
ファイル: DrawingExtensions.cs プロジェクト: drmason789/nplot
 public static SD.Drawing2D.Blend Unwrap(this IBlend obj) => ((Blend)obj)?.Inner;