Example #1
0
        private void runButton_Click(object sender, EventArgs e)
        {
            var drawArea = new Bitmap(pictureBox1.Size.Width, pictureBox1.Size.Height);

            pictureBox1.Image = drawArea;
            for (var i = 0; i < pictureBox1.Image.Width - 1; i++)
            {
                for (var j = 0; j < pictureBox1.Height - 1; j++)
                {
                    drawArea.SetPixel(i, j, MyFractal.newton_pixel(i, j, pictureBox1.Width, pictureBox1.Height, 50.0));
                }
            }

            var drawDragonArea = new Bitmap(pictureBox2.Size.Width, pictureBox2.Size.Height);
            var zig            = MyFractal.zig(100, 100, 356, 100);
            var list           = MyFractal.dragon(100, 100, zig.Item1, zig.Item2, 356, 100, 13).ToList();
            var g = Graphics.FromImage(drawDragonArea);

            var pen = new Pen(Brushes.DarkGreen, 1);

            for (var i = 0; i < list.Count - 1; i++)
            {
                g.DrawLine(pen, list[i].Item1, list[i].Item2, list[i + 1].Item1, list[i + 1].Item2);
            }
            pictureBox2.Image = drawDragonArea;
        }
Example #2
0
        static Bitmap CreateNewtonF()
        {
            var width    = 512;
            var height   = 512;
            var drawArea = new Bitmap(width, height);

            for (var i = 0; i < width - 1; i++)
            {
                for (var j = 0; j < height - 1; j++)
                {
                    drawArea.SetPixel(i, j, MyFractal.newton_pixel(i, j, width, height, 50.0));
                }
            }
            return(drawArea);
        }
Example #3
0
        static Bitmap CreateDragonF()
        {
            var width    = 400;
            var height   = 300;
            var drawArea = new Bitmap(width, height);
            var zig      = MyFractal.zig(100, 100, 356, 100);
            var list     = MyFractal.dragon(100, 100, zig.Item1, zig.Item2, 356, 100, 14).ToList();
            var g        = Graphics.FromImage(drawArea);
            var pen      = new Pen(Brushes.Firebrick, 1);

            for (var i = 0; i < list.Count - 1; i++)
            {
                g.DrawLine(pen, list[i].Item1, list[i].Item2, list[i + 1].Item1, list[i + 1].Item2);
            }
            return(drawArea);
        }