Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Random;
- public class Lab1
- {
- public static void main(String[] args) {
- double x = 0;
- double y = 0;
- double u;
- double v;
- int xDisp;
- int yDisp;
- int height = 449;
- int width = 519;
- int scale = -500;
- int xOffset = 439;
- int yOffset = 509;
- double randomF;
- int[][] myArray = new int[width][height];
- double[][] mOne = { { 0.5, 0, 0, 0.5, 0, 0, 0.33 }, { 0.5, 0, 0, 0.5, 0, 0.5, 0.33 },
- { 0.5, 0, 0, 0.5, 0.43, 0.25, 0.34 } };
- for (int i = 0; i < (width*height); i++) {
- randomF= Math.random();
- if(randomF < 0.33)
- {
- u = (mOne[0][0] * x) + (mOne[0][1] * y) + (mOne[0][4]);
- v = (mOne[0][2] * x) + (mOne[0][3] * y) + (mOne[0][5]);
- x=u;
- y=v;
- xDisp = (int) ((x * scale) + xOffset);
- yDisp = (int) ((y * scale) + yOffset);
- myArray[xDisp][yDisp]++;
- }
- if (randomF > 0.66 && randomF >= 0.33)
- {
- u = (mOne[1][0] * x) + (mOne[1][1] * y) + (mOne[1][4]);
- v = (mOne[1][2] * x) + (mOne[1][3] * y) + (mOne[1][5]);
- x=u;
- y=v;
- xDisp = (int) ((x * scale) + xOffset);
- yDisp = (int) ((y * scale) + yOffset);
- myArray[xDisp][yDisp]++;
- }
- if(randomF >= 0.66)
- {
- u = (mOne[2][0] * x) + (mOne[2][1] * y) + (mOne[2][4]);
- v = (mOne[2][2] * x) + (mOne[2][3] * y) + (mOne[2][5]);
- x=u;
- y=v;
- xDisp = (int) ((x * scale) + xOffset);
- yDisp = (int) ((y * scale) + yOffset);
- myArray[xDisp][yDisp]++;
- }
- }
- IfsViewer.view(myArray);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement