Javaでは、線2Dを使用して点を連結して閉じた形を作成します。どのように塗ることができますか/色で塗りつぶしますか?Line2Dで作成された塗りつぶしの形の色
-1
A
答えて
-1
私はあなたのコードが何であるか知らないが、私はあなたがこのようになりますクラスがあると仮定:
あなたは
public class App extends JFrame{
public App() {
super("Paintings");
requestFocus();
DrawingPane dpane=new DrawingPane();
setContentPane(dpane);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(600, 600);
setResizable(true);
setVisible(true);
long start = System.currentTimeMillis();
while (true){
long now = System.currentTimeMillis();
if (now-start > 10) { //FPS
start=now;
dpane.revalidate();
dpane.repaint();
}
}
}
public static void main(String[] args) {
new App();
}
class DrawingPane extends JPanel{
@Override
public void paintComponent(Graphics g2){
Graphics2D g=(Graphics2D)g2;
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g.setColor(Color.BLACK);
//-THE DRAWING-
//You wont need any lines
Point[] points=new Point[] {new Point(0,0),new Point(1,0),new Point(1,1)};
int[] points_x=new int[points.length];
int[] points_y=new int[points.length];
for (int p=0; p < points.length; p++) {
points_x[p]=points[p].x;
points_y[p]=points[p].y;
}
g.drawPolygon(points_x,points_y,points.length); //Draw the outlines
g.fillPolygon(points_x,points_y,points.length); //Filled Polygon
}
}
}
1
まずfillPolygon(int[] xpoints, int[] ypoints, int nPoints)
方法を探しているが、追加することで、1つのシェイプを作成しますPath2Dにあなたのライン:次に
private Path2D createSingleShape(Line2D[] lines) {
Path2D path = new Path2D.Float();
for (Line2D line : lines) {
path.append(line, path.getCurrentPoint() != null);
}
path.closePath();
return path;
}
@Override
protected void paintComponent(Graphics graphics) {
super.paintComponent(graphics);
Graphics2D g = (Graphics2D) graphics;
Shape shape = createSingleShape(lines);
g.fill(shape);
}
関連する問題
- 1. 変更矩形がオーバーレイされたテキストの塗りつぶしの色 - 処理
- 2. 塗りつぶされた図形と塗りつぶされていない図形[宿題]
- 3. キャンバスの長方形の塗りつぶし色
- 4. IoS指定された色でココアを塗りつぶす
- 5. KonvaJS 2色の塗りつぶし?
- 6. Enterprise Architectクラス塗りつぶしの色
- 7. ncursesウィンドウを色で塗りつぶし
- 8. 矩形ペイントメソッド(MIDP)の塗りつぶし
- 9. svgグループ化されたポリラインを塗りつぶして塗りつぶす
- 10. バビロンJSのカスタムポイントから塗りつぶした形を作成する方法
- 11. 特定のイベントに別の色で塗りつぶしたい
- 12. ggplot2:geom_ribbonの色の動作を塗りつぶします
- 13. Android - ビットマップを色で塗りつぶす
- 14. kivy:色でカスタムシェイプを塗りつぶす
- 15. 色で曲線を塗りつぶす
- 16. イラストレーターで無作為に5色で図形を塗りつぶす
- 17. ランダムなポイント(drawLine)で作成された図形をどのように塗りつぶしますか?
- 18. 塗りつぶしpdf緑色または赤色フラグボタン
- 19. ココアNSViewが色で塗りつぶされていません
- 20. ランダムに塗りつぶされたJLabels
- 21. %を基にした色でUIViewを塗りつぶします
- 22. マウスクリックで三角形の塗りつぶし色を入力する
- 23. パワーポイントの形状のアウトラインの変更/アニメーションによる色の塗りつぶし
- 24. 複数の色のD3.js矩形を塗りつぶしたり、複数の矩形に分割する
- 25. SVG - ジェットカラースキームを使用した塗りつぶしの長方形
- 26. ExcelのVBAを使用してシートの塗りつぶし色を「塗りつぶしなし」に設定
- 27. actionscriptのテキストで塗りつぶしを作成する3
- 28. 三角形を塗りつぶすアルゴリズム
- 29. 四角形を塗りつぶす
- 30. Android:グラデーションの塗りつぶしの色で円弧を描く
コードを入力してください。 – user7185318
まず、[AWT and Swingのペイント](http://www.oracle.com/technetwork/java/painting-140037.html)と[カスタム・ペイントの実行(https://docs.oracle.com/)を参照してください。 .com/javase/tutorial/uiswing/painting /)と[2D Graphics](https://docs.oracle.com/javase/tutorial/2d/)を試してみてください。あなたが試したことがある特定の問題がある場合は、あなたが試したこととそれがあなたのために働いていない理由を提供することをためらうことを躊躇しないでください – MadProgrammer