Skip to content
Snippets Groups Projects
Commit e4555d45 authored by ABDELMOUDJIB Mohammed el amine's avatar ABDELMOUDJIB Mohammed el amine
Browse files

Upload New File

parent 27df0c87
No related branches found
No related tags found
No related merge requests found
Pipeline #418 canceled
import tp2.lib.Painter;
import java.awt.*;
import java.util.Random;
import static tp2.lib.Tools.sleep;
/**
* Created by Arnaud Labourel on 15/10/2018.
*/
public class Triangle implements Shape {
private final Point[] vertices;
public Triangle(Point p1, Point p2, Point p3) {
vertices = new Point[]{p1, p2, p3};
}
private Triangle(Point[] vertices){
this.vertices = vertices;
}
@Override
public double getPerimeter() {
Point p=vertices[1];
//double per= p2.getX()-p;
return 0;
}
@Override
public void draw(Painter painter, Color color) {
Point p1= vertices[1];
Point p2= vertices[2];
Point p3= vertices[3];
painter.addLine(p1.x, p2.y, p2.x,p2.y,color);
painter.addLine(p2.x,p2.y, p3.x, p3.y,color);
painter.addLine(p3.x,p3.y,p1.x,p1.y,color);
}
@Override
public Shape translate(int dx, int dy) {
return new Triangle(vertices[1].translate(dx,dy),vertices[2].translate(dx,dy),vertices[3].translate(dx,dy));
}
@Override
public double getArea() {
return 0 ;
}
public static void test_Triangle(Painter painter){
Point p1 = new Point(100,100);
Point p2 = new Point(200,100);
Point p3 = new Point(100,300);
Random random= new Random();
Shape r = new Triangle(p1,p2,p3);
r.draw(painter, Color.black);
for(int i =30; i<400; i+=30) {
Shape t2 = r.translate(i, i);
sleep(100);
t2.draw(painter, new Color(random.nextFloat(),
random.nextFloat(), random.nextFloat()));
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment