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; }
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); }
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); }