Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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
            };
        }