Exemplo n.º 1
0
		public static SKShader CreateColor (SKColorF color, SKColorSpace colorspace)
		{
			if (colorspace == null)
				throw new ArgumentNullException (nameof (colorspace));

			return GetObject (SkiaApi.sk_shader_new_color4f (&color, colorspace.Handle));
		}
Exemplo n.º 2
0
        public void ToHsv(out float h, out float s, out float v)
        {
            // RGB from 0 to 255
            var r = Red / 255f;
            var g = Green / 255f;
            var b = Blue / 255f;

            var colorf = new SKColorF(r, g, b);

            colorf.ToHsv(out h, out s, out v);
        }
Exemplo n.º 3
0
        public static SKColor FromHsv(float h, float s, float v, byte a = 255)
        {
            var colorf = SKColorF.FromHsv(h, s, v);

            // RGB results from 0 to 255
            var r = colorf.Red * 255f;
            var g = colorf.Green * 255f;
            var b = colorf.Blue * 255f;

            return(new SKColor((byte)r, (byte)g, (byte)b, a));
        }
Exemplo n.º 4
0
        public readonly void ToHsl(out float h, out float s, out float l)
        {
            // RGB from 0 to 255
            var r = Red / 255f;
            var g = Green / 255f;
            var b = Blue / 255f;

            var colorf = new SKColorF(r, g, b);

            colorf.ToHsl(out h, out s, out l);
        }
Exemplo n.º 5
0
 public void DrawColor(SKColorF color, SKBlendMode mode = SKBlendMode.Src) =>
 SkiaApi.sk_canvas_draw_color4f(Handle, color, mode);
Exemplo n.º 6
0
 public void Clear(SKColorF color) =>
 SkiaApi.sk_canvas_clear_color4f(Handle, color);
Exemplo n.º 7
0
 public bool Erase(SKColorF color, SKRectI subset) =>
 SkiaApi.sk_pixmap_erase_color4f(Handle, &color, &subset);
Exemplo n.º 8
0
 public bool Erase(SKColorF color) =>
 Erase(color, Rect);
Exemplo n.º 9
0
 public bool Erase(SKColorF color, SKColorSpace colorspace, SKRectI subset) =>
 SkiaApi.sk_pixmap_erase_color4f(Handle, &color, colorspace?.Handle ?? IntPtr.Zero, &subset);
Exemplo n.º 10
0
 public bool Erase(SKColorF color, SKRectI subset) =>
 Erase(color, null, subset);