示例#1
0
 public static SKShader CreateCompose(SKShader shaderA, SKShader shaderB, SKXferMode mode)
 {
     if (shaderA == null)
     {
         throw new ArgumentNullException(nameof(shaderA));
     }
     if (shaderB == null)
     {
         throw new ArgumentNullException(nameof(shaderB));
     }
     return(GetObject <SKShader> (SkiaApi.sk_shader_new_compose_with_mode(shaderA.Handle, shaderB.Handle, mode)));
 }
示例#2
0
		public static SKImageFilter CreateMerge(SKImageFilter[] filters, SKXferMode[] modes = null, SKImageFilter.CropRect cropRect = null)
		{
			if (filters == null)
				throw new ArgumentNullException(nameof(filters));
			if (modes != null && modes.Length != filters.Length)
				throw new ArgumentException("The numbers of modes must match the number of filters.", nameof(modes));
			var f = new IntPtr[filters.Length];
			for (int i = 0; i < filters.Length; i++)
			{
				f[i] = filters[i].Handle;
			}
			return GetObject<SKImageFilter>(SkiaApi.sk_imagefilter_new_merge(f, filters.Length, modes, cropRect == null ? IntPtr.Zero : cropRect.Handle));
		}
示例#3
0
 public void DrawColor(SKColor color, SKXferMode mode = SKXferMode.Src)
 {
     SkiaApi.sk_canvas_draw_color(Handle, color, mode);
 }
示例#4
0
 public extern static sk_shader_t sk_shader_new_compose_with_mode(sk_shader_t shaderA, sk_shader_t shaderB, SKXferMode mode);
示例#5
0
 public extern static sk_colorfilter_t sk_colorfilter_new_mode(SKColor c, SKXferMode mode);
示例#6
0
 public extern static void sk_paint_set_xfermode_mode(sk_paint_t t, SKXferMode mode);
 public static SKShader CreateCompose(SKShader shaderA, SKShader shaderB, SKXferMode mode)
 {
     return(CreateCompose(shaderA, shaderA, (SKBlendMode)mode));
 }
示例#8
0
 public void DrawColor(SKColor color, SKXferMode mode = SKXferMode.Src)
 {
     SkiaApi.sk_canvas_draw_color (Handle, color, mode);
 }
示例#9
0
		public void DrawColor (SKColor color, SKXferMode mode)
		{
			DrawColor (color, (SKBlendMode)(int)mode);
		}
示例#10
0
 public static SKColorFilter CreateXferMode(SKColor c, SKXferMode mode)
 {
     return(new SKColorFilter(SkiaApi.sk_colorfilter_new_mode(c, mode)));
 }
示例#11
0
		public extern static sk_shader_t sk_shader_new_compose_with_mode(sk_shader_t shaderA, sk_shader_t shaderB, SKXferMode mode);
示例#12
0
		public extern static sk_colorfilter_t sk_colorfilter_new_mode(SKColor c, SKXferMode mode);
示例#13
0
		public extern static sk_imagefilter_t sk_imagefilter_new_merge(sk_imagefilter_t[] filters, int count, SKXferMode[] modes /*NULL*/, sk_imagefilter_croprect_t cropRect /*NULL*/);
示例#14
0
 public static SKShader CreateCompose(SKShader shaderA, SKShader shaderB, SKXferMode mode)
 {
     return(GetObject <SKShader>(SkiaApi.sk_shader_new_compose_with_mode(shaderA.Handle, shaderB.Handle, mode)));
 }
示例#15
0
		public static SKShader CreateCompose (SKShader shaderA, SKShader shaderB, SKXferMode mode)
		{
			if (shaderA == null)
				throw new ArgumentNullException (nameof (shaderA));
			if (shaderB == null)
				throw new ArgumentNullException (nameof (shaderB));
			return GetObject<SKShader> (SkiaApi.sk_shader_new_compose_with_mode (shaderA.Handle, shaderB.Handle, mode));
		}
示例#16
0
 public static SKColorFilter CreateBlendMode(SKColor c, SKXferMode mode)
 {
     return(GetObject <SKColorFilter>(SkiaApi.sk_colorfilter_new_mode(c, (SKBlendMode)mode)));
 }
示例#17
0
 public extern static void sk_canvas_draw_color(sk_canvas_t t, SKColor color, SKXferMode mode);
示例#18
0
 public void DrawColor(SKColor color, SKXferMode mode)
 {
     DrawColor(color, (SKBlendMode)(int)mode);
 }
示例#19
0
		public static SKColorFilter CreateXferMode(SKColor c, SKXferMode mode)
		{
			return GetObject<SKColorFilter>(SkiaApi.sk_colorfilter_new_mode(c, mode));
		}