public override void Update() { using (vkvg.Context ctx = new vkvg.Context(vkvgSurf)) { ctx.Clear(); for (int i = 0; i < iterations; i++) { float x1 = (float)(rnd.NextDouble() * Width); float y1 = (float)(rnd.NextDouble() * Height); float x2 = (float)(rnd.NextDouble() * Width) + 1.0f; float y2 = (float)(rnd.NextDouble() * Height) + 1.0f; randomize_color(ctx); ctx.MoveTo(x1, y1); ctx.LineTo(x2, y2); ctx.Stroke(); } } }
public override void Update() { using (vkvg.Context ctx = new vkvg.Context(vkvgSurf)) { ctx.Clear(); ctx.FontFace = "mono"; for (int i = 0; i < iterations; i++) { float x = 0.8f * (float)(rnd.NextDouble() * Width) + 10f; float y = 0.9f * (float)(rnd.NextDouble() * Height) + 10f; uint s = (uint)(rnd.NextDouble() * 80) + 1; randomize_color(ctx); ctx.FontSize = s; ctx.MoveTo(x, y); ctx.ShowText("This is a test string!"); } } }
public override void Update() { if (paused) { return; } using (vkvg.Context ctx = new vkvg.Context(vkvgSurf)) { ctx.Clear(); for (int i = 0; i < iterations; i++) { float x = 0.8f * (float)(rnd.NextDouble() * Width); float y = 0.8f * (float)(rnd.NextDouble() * Height); float w = 0.2f * (float)(rnd.NextDouble() * Width); float h = 0.2f * (float)(rnd.NextDouble() * Height); randomize_color(ctx); ctx.Rectangle(x, y, w, h); ctx.Fill(); } } }
public override void Update() { using (vkvg.Context ctx = new vkvg.Context(vkvgSurf)) { ctx.Clear(); for (int i = 0; i < iterations; i++) { float x = (float)(rnd.NextDouble() * Width); float y = (float)(rnd.NextDouble() * Height); float r = 0.2f * (float)(rnd.NextDouble() * Width) + 1.0f; randomize_color(ctx); ctx.Arc(x, y, r, 0, 2.0f * Math.PI); ctx.Fill(); if (i % 50 == 0) { ctx.Flush(); } } } }