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)); }
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); }
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)); }
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); }
public void DrawColor(SKColorF color, SKBlendMode mode = SKBlendMode.Src) => SkiaApi.sk_canvas_draw_color4f(Handle, color, mode);
public void Clear(SKColorF color) => SkiaApi.sk_canvas_clear_color4f(Handle, color);
public bool Erase(SKColorF color, SKRectI subset) => SkiaApi.sk_pixmap_erase_color4f(Handle, &color, &subset);
public bool Erase(SKColorF color) => Erase(color, Rect);
public bool Erase(SKColorF color, SKColorSpace colorspace, SKRectI subset) => SkiaApi.sk_pixmap_erase_color4f(Handle, &color, colorspace?.Handle ?? IntPtr.Zero, &subset);
public bool Erase(SKColorF color, SKRectI subset) => Erase(color, null, subset);