private void Form1MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { PixelateRenderer pixelate = new PixelateRenderer(_raytracerOutput, new Rectangle(System.Math.Max(0, e.X - 25), System.Math.Max(0, e.Y - 25), 50, 50), new Size(5, 5)); _raytracerOutput = pixelate.Render(); Invalidate(); } else if (e.Button == MouseButtons.Middle) { string data; if (_raytracerResult != null) { Color color = _raytracerResult.ColorBuffer.Bitmap.GetPixel(e.X, e.Y); data = string.Format("Color: {0}, {1}, {2}\r\nDepth: {3}\r\n({4}, {5})", color.R, color.G, color.B, _raytracerResult.DepthBuffer[e.Y, e.X], e.X, e.Y); } else { data = string.Format("({0}, {1})", e.X, e.Y); } MessageBox.Show(data); } else { BoxBlurRenderer boxBlurRenderer = new BoxBlurRenderer(_raytracerOutput, 5); _raytracerOutput = boxBlurRenderer.Render(); Invalidate(); } }
private void blurToolStripMenuItem_Click(object sender, EventArgs e) { BoxBlurRenderer boxBlurRenderer = new BoxBlurRenderer(_raytracerOutput, 5); _raytracerOutput = boxBlurRenderer.Render(); Invalidate(); }