Добавлена ЛР2 с треугольным отсечением
This commit is contained in:
parent
76f7bfb93f
commit
91cb4953b3
@ -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);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user