The structure SkiaSharp.SKColors
has a set of predefined colors. They are publicly displayed as static type fields SKColor
.
I want to extract these fields and create a list SKColor
. My attempt is as follows, but I do not know what to do at the point indicated in the code.
using SkiaSharp;
using System;
using System.Collections.Generic;
using System.Reflection;
namespace Example
{
class Program
{
static void Main()
{
Type type = typeof(SKColors);
FieldInfo[] fis = type.GetFields(BindingFlags.Static | BindingFlags.Public);
List<SKColor> colors = new List<SKColor>();
foreach(FieldInfo fi in fis)
{
}
}
}
}
Here is an excerpt SKColors
:
using System;
namespace SkiaSharp
{
public struct SKColors
{
public static SKColor Empty => new SKColor (0x00000000);
public static SKColor AliceBlue = new SKColor (0xFFF0F8FF);
public static SKColor AntiqueWhite = new SKColor (0xFFFAEBD7);
public static SKColor Aqua = new SKColor (0xFF00FFFF);
public static SKColor Aquamarine = new SKColor (0xFF7FFFD4);
public static SKColor Azure = new SKColor (0xFFF0FFFF);
public static SKColor Beige = new SKColor (0xFFF5F5DC);
public static SKColor Bisque = new SKColor (0xFFFFE4C4);
public static SKColor Black = new SKColor (0xFF000000);
public static SKColor BlanchedAlmond = new SKColor (0xFFFFEBCD);
public static SKColor Blue = new SKColor (0xFF0000FF);
public static SKColor BlueViolet = new SKColor (0xFF8A2BE2);
public static SKColor Brown = new SKColor (0xFFA52A2A);
public static SKColor BurlyWood = new SKColor (0xFFDEB887);
}
}
source
share