Create program that displays levels of the fractal structure, Programming Languages

Assignment Help:

In this Project your task is to create a program that displays various levels of the fractal structure of the so called square shaped Sierpinski-carpet. The display of level 4 is shown on Figure 1.


2405_Create Program That Displays Levels of the Fractal Structure.png

Figure 1

The GUI has two buttons to control the level, one of them increases, the other decrease this parameter. The buttons are hosted by a panel at the NORTH region. The approximate fractal is shown at the CENTER region.

To draw a given level all the smaller levels down to 1 must also be drawn, each four times on the divided smaller squares, therefore a recursive drawing method must be implemented.

Level 1 is just the yellow background square with no dividing blue strips. At level 2 the yellow square appears to be divided into four smaller squares by a vertical and a horizontal strip colored blue.

At each step to the next level each yellow square is further divided by narrower blue strips. The size of the blue strips is always decreased by the same proportion.

Increase the level until the yellow regions disappear and take note of the highest level at which yellow is still visible

Analysis and Design

You have to define two classes:Fractal andApplication for this program.

Fractal

Thisclass is responsible for the GUI (the frame and the graphics) and for running the recursive drawFractal( ) method.

Fractal extends JFrame and implements ActionListener

Fractal has an inner class Centerthat extends JPanel. It represents the center panel and the graphics on it. The innerclass implements the paint method which in turn calls the drawFractal( ) method.

Data fields (suggested) :

- num, denom; publicintegers for the numerator and denominator of the shrinkage ratio

- point; a Point reference variable. Point is class in java.awt with two public int fields x and y. Point objects make it easier to reference points on the screen. Being public, direct references point.x and point.y are available for the coordinates; point always identifies the upper left corner of the current (sub)square in the fractal

- width, hight; int variables for the dimensions of the current square in the fractal (NOT the dimensions of the frame)

- Level; int to store the fractal level

-  up, down; JButtons

Methods:

- changeFractal( ) ; sets the title of the whole frame showing the current level; instantiates a Center object (inner class) and adds the object to the pane; calls setVisible( )

- actionPerformed( ); mandatory for the buttons; adjusts the level value according to the button clicks and calls changeFractal( )

- makeWindow( ) builds and displays the frame as shown on the template (without the colored fractal); registers the buttons; use 700, 800 when you set the size

- drawFractal( ); takes five parameters as follows: a Graphics reference, a Point reference, integers for level, width and height; the method needs three local variables for Point references: top, side, inside. These reference the upper left corners of the three new smaller squares at the upper right, lower left and lower right positions. Having the three new points and the width and length values determined according to the shrinkage ratio, the method calls itself four times using the four new sets of parameters. Note that the upper left corner of the upper left square is the same as the point reference of the caller method. Do not forget to handle the base case and the coloring

- Constructor; takes four parameters to initialize the Point object, width, length and level; calls the makeWindow( ) method

Application
This class has the main method where you

declare and instantiate a Fractal object; initialize the fields with the parameters

new Point(60,60), 600, 600, 0

    initializenum and denom to 9 and 20.
 
Hand-In

your entire project folder as required by the TA, Take good care about the style and comments; read again the CS Department Requirements, and follow them.


Related Discussions:- Create program that displays levels of the fractal structure

Small perl program, 1. use a small perl program and matching config file to...

1. use a small perl program and matching config file to retrieve and reformat the system time for a number of remote machines via snmp.  Readings should have a local timestamp for

Project 1, CSCI 3380 Project 1 For Mano’s Computer design, we have the fol...

CSCI 3380 Project 1 For Mano’s Computer design, we have the following flowchart for fetch and decode phases: Please write the code to simulate the computer to

Matlab, need some one to help me with malab

need some one to help me with malab

I need help in travel and photo sharing website, Vacation Envy - Travel and...

Vacation Envy - Travel and Photo Sharing Website Site Overview- Vacation Envy is a travel as well as photo-sharing site. Make your travel map, share photos and show off al

Help pagination of oracle reports when printed from browser, Oracle 11G Rep...

Oracle 11G Reports We are troubleshooting the pagination of Oracle reports when printed from a browser. We need help determining the issue and correcting within the report ou

Matlab, want to do an image-mean. but image is and mean is so an error ...

want to do an image-mean. but image is and mean is so an error showing Error using ==> minus Number of array dimensions must match for binary array op. wat to do?

develop a page to indicate distinct attributes, 1.  Develop a page to indi...

1.  Develop a page to indicate distinct attributes of Font tag. 2.  Develop a page to indicate different attributes: bold, italics, underline. 3.  Design a page with backgrou

Mathematical expression of linear programming problem, A Consultant Dietici...

A Consultant Dietician provides diet and nutritional advice to clients. A client's diet requires that all the food s/he eats come from one of the four "basic food groups" (chocolat

Irenecereno, Using the concept of structures, write a program to assign pas...

Using the concept of structures, write a program to assign passenger seats in an airplane. Assume a small airplane with seats numbered as follows: 1 A B C D 2 A B C D 3 A

Improved support for javascript debugging, Improved Support for JavaScript ...

Improved Support for JavaScript Debugging ASP.NET has many benefits over vintage ASP in the place of debugging. You can now quickly debug your server-side value using the complete

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd