Добавлена ЛР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.Application;
|
||||||
import com.annimon.graphics.Clip;
|
import com.annimon.graphics.Clip;
|
||||||
import com.annimon.graphics.GraphicsExt;
|
import com.annimon.graphics.GraphicsExt;
|
||||||
|
import com.annimon.graphics.Point;
|
||||||
|
import com.annimon.graphics.TriangleClip;
|
||||||
import java.awt.Color;
|
import java.awt.Color;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -15,19 +17,28 @@ public class LR_2 extends Application {
|
|||||||
new LR_2();
|
new LR_2();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static final Point[] TRIANGLE_CLIP = {
|
||||||
|
new Point(1, 2),
|
||||||
|
new Point(8, 3),
|
||||||
|
new Point(5, 7)
|
||||||
|
};
|
||||||
private Clip clip;
|
private Clip clip;
|
||||||
|
|
||||||
public LR_2() {
|
public LR_2() {
|
||||||
super(640, 480);
|
super(640, 480);
|
||||||
setTitle("LR_2 v2");
|
setTitle("LR_2 v2");
|
||||||
|
|
||||||
clip = new Clip(1, 2, 8, 3);
|
clip = new TriangleClip(TRIANGLE_CLIP);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void paint(GraphicsExt g) {
|
protected void paint(GraphicsExt g) {
|
||||||
g.setColor(Color.RED);
|
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.setColor(Color.BLACK);
|
||||||
g.setClip(clip);
|
g.setClip(clip);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user