Добавлена ЛР2 с треугольным отсечением

This commit is contained in:
Victor 2014-03-02 20:53:01 +02:00
parent 76f7bfb93f
commit 91cb4953b3

View File

@ -3,6 +3,8 @@ package gm;
import com.annimon.graphics.Application;
import com.annimon.graphics.Clip;
import com.annimon.graphics.GraphicsExt;
import com.annimon.graphics.Point;
import com.annimon.graphics.TriangleClip;
import java.awt.Color;
/**
@ -15,19 +17,28 @@ public class LR_2 extends Application {
new LR_2();
}
private static final Point[] TRIANGLE_CLIP = {
new Point(1, 2),
new Point(8, 3),
new Point(5, 7)
};
private Clip clip;
public LR_2() {
super(640, 480);
setTitle("LR_2 v2");
clip = new Clip(1, 2, 8, 3);
clip = new TriangleClip(TRIANGLE_CLIP);
}
@Override
protected void paint(GraphicsExt g) {
g.setColor(Color.RED);
g.rect(clip);
g.move(TRIANGLE_CLIP[0].getX(), TRIANGLE_CLIP[0].getY());
for (int i = 1; i < TRIANGLE_CLIP.length; i++) {
g.draw(TRIANGLE_CLIP[i].getX(), TRIANGLE_CLIP[i].getY());
}
g.draw(TRIANGLE_CLIP[0].getX(), TRIANGLE_CLIP[0].getY());
g.setColor(Color.BLACK);
g.setClip(clip);