//Sierpinski Triangle Event Handler private void DrawSierpinskiTriangleButton_Click(object sender, EventArgs e) { Graphics FractalTriangleImage = Graphics.FromImage(SierpinskiFractalsBitmap); FractalTriangleImage.Clear(SierpinskiFractalsPictureBox.BackColor); //Begin with an equilateral triangle "ABC" int triangleHeight = (int)(250 * Math.Sqrt(3)); Point A = new Point(320, 0); Point B = new Point(70, triangleHeight); Point C = new Point(570, triangleHeight); //Get user's recursion depth value from UserRecursionDepth Method int recursionDepth = UserRecursionDepth(); //Create a new SolidBrush with rgb values int red = UserRedValue(); //gets user's red rgb value from UserRedValue Method int green = UserGreenValue(); //gets user's green rgb value from UserGreenValue Method int blue = UserBlueValue(); //gets user's blue rgb value from UserBlueValue Method SolidBrush colorBrush = new SolidBrush(Color.FromArgb(red, green, blue)); //Call DrawTriangle Method DrawTriangle(FractalTriangleImage, recursionDepth, A, B, C, colorBrush); //Fire the Paint Event SierpinskiFractalsPictureBox.Refresh(); }
//Sierpinski Carpet Event Handler private void DrawSierpinskiCarpetButton_Click(object sender, EventArgs e) { Graphics FractalCarpetImage = Graphics.FromImage(SierpinskiFractalsBitmap); FractalCarpetImage.Clear(SierpinskiFractalsPictureBox.BackColor); // Begin with a square Point location = new Point(80, 0); Size size = new Size(480, 480); Rectangle baseSqaure = new Rectangle(location, size); //Get user's recursion depth value from UserRecursionDepth Method int recursionDepth = UserRecursionDepth(); //Create a new SolidBrush with rgb values int red = UserRedValue(); //gets user's red rgb value from UserRedValue Method int green = UserGreenValue(); //gets user's green rgb value from UserGreenValue Method int blue = UserBlueValue(); //gets user's blue rgb value from UserBlueValue Method SolidBrush colorBrush = new SolidBrush(Color.FromArgb(red, green, blue)); //Call DrawCarpet Method DrawCarpet(FractalCarpetImage, recursionDepth, baseSqaure, colorBrush); //Fire the Paint Event SierpinskiFractalsPictureBox.Refresh(); }
//Clear Button Click private void ClearButton_Click(object sender, EventArgs e) { Graphics fractalDrawing = Graphics.FromImage(SierpinskiFractalsBitmap); fractalDrawing.Clear(SierpinskiFractalsPictureBox.BackColor); SierpinskiFractalsPictureBox.Refresh(); }