void draw(SKCanvas canvas) { float current_x = w / 2.0f - grid_x_pixels / 2.0f + 10; float current_y = h / 2.0f - grid_y_pixels / 2.0f + body_height - 10; var pc = RandomUtility.GetRandomElement <SKColor>(colors); double inc = .2f * 255; // 255 * RandomUtility.CreateRandom( 0.2, 1 ); // var dc = SkiaSharpUtility.CreateRGBColor((byte)(pc.Red - inc), (byte)(pc.Green - inc), (byte)(pc.Blue - inc)); drawBird(canvas, current_x, current_y, pc, bc, dc); }
void draw_bird_legs(SKCanvas canvas, float x, float y) { //stroke(0) //strokeCap( ROUND ) paint.StrokeCap = SKStrokeCap.Round; paint.Color = SkiaSharpUtility.CreateRGBColor(0, 0, 0); canvas.DrawLine(x - feet_length, y, x + feet_length, y, paint); canvas.DrawLine(x - feet_length / 3.0f, y, x - feet_length / 3.0f - feet_length / 2.0f, y - feet_length, paint); canvas.DrawLine(x + feet_length / 3.0f, y, x + feet_length / 3.0f - feet_length / 2.0f, y - feet_length, paint); }
public GeometricBird() { colors.Add(SkiaSharpUtility.CreateRGBColor(189, 208, 196)); colors.Add(SkiaSharpUtility.CreateRGBColor(154, 183, 211)); colors.Add(SkiaSharpUtility.CreateRGBColor(245, 210, 211)); colors.Add(SkiaSharpUtility.CreateRGBColor(247, 225, 211)); colors.Add(SkiaSharpUtility.CreateRGBColor(223, 204, 241)); paint = new SKPaint { IsAntialias = true, Style = SKPaintStyle.Stroke, StrokeJoin = SKStrokeJoin.Round, StrokeWidth = line_thickness }; }