NPM : 43A87006150593
Kelas : 6 TIB Malam Bekasi, 30 April 2018
Konsep yang saya buat adalah, memodifikasi source code dari “Triangles.java” yang sebelumnya
telah saya pelajari dan saya praktekkan dalam mata kuliah komputer grafik dan visual. Dimana
segitiga yang sebelumnya melakukan perulangan dengan sisi yang tidak simetris (miring) yang
me-looping sebanyak 50 segitiga miring yang menghasilkan grafik yang indah. Dan disini saya
hanya membuat looping segitiga sebanyak 7 segitiga dan membuat looping tersebut terbalik dari
segitiga aslinya, dan seperti terdapat 4 segitiga yang disusun menjadi segitiga besar. Dan saya
menamai nya “Three Inverted Triangles”. Berikut source code yang telah saya modifikasi:
import java.awt.*;
import java.awt.event.*;
public class Triangles extends Frame
{ public static void main(String[] args) {new Triangles ();}
Triangles()
{ super("Three Inverted Triangles");
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e){System.exit(0);}});
setSize (600, 400);
add("Center", new CvTriangles());
show();
}
xA = xCenter - sideHalf;
yA = yCenter - 0.1F * h;
xB = xCenter + sideHalf;
yB = yA;
xC = xCenter;
yC = yCenter + 0.5F * h;
for (int i=0; i<7; i++)
{
g.drawLine(iX(xA), iY(yA), iX(xB), iY(yB));
g.drawLine(iX(xB), iY(yB), iX(xC), iY(yC));
g.drawLine(iX(xC), iY(yC), iX(xA), iY(yA));
xA1 = p * xA + q * xB;
yA1 = p * yA + q * yB;
xB1 = p * xB + q * xC;
yB1 = p * yB + q * yC;
xC1 = p * xC + q * xA;
yC1 = p * yC + q * yA;
xA = xA1; xB = xB1; xC = xC1;
yA = yA1; yB = yB1; yC = yC1;
}
}
}
}