Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        private void blurToolStripMenuItem_Click(object sender, EventArgs e)
        {
            BoxBlurRenderer boxBlurRenderer = new BoxBlurRenderer(_raytracerOutput, 5);

            _raytracerOutput = boxBlurRenderer.Render();

            Invalidate();
        }