簡體   English   中英

在Java中的Rectangle上繪制三角形

[英]Draw Triangle on top of Rectangle in Java

超級新手在這里。 我正在嘗試在繪制的矩形上繪制一個三角形,但它沒有出現。 我知道它在那里,因為當我移除2個矩形並將顏色更改為黃色或類似顏色時,它就會出現。 我還需要將星星和太陽放在三角形的頂部……是的,這是一個標志。 我沒有要求確切的代碼。 對於新手的提示將不勝感激。 請幫忙!

import java.awt.*;
import java.awt.Polygon;
import java.awt.Graphics;
import javax.swing.*;

public class FlagShapes extends JPanel {

    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        this.setBackground(Color.WHITE);

        //triangle of the flag
        int[] xPoints={75, 75, 130};
        int[] yPoints={75, 185, 130};
        int nPoints=3;
        g.setColor(Color.WHITE);
        g.fillPolygon(xPoints, yPoints, nPoints);

        //blue part of the flag
        g.setColor(Color.BLUE);
        g.fillRect(75, 75, 200, 55);

        //red part of the flag
        g.setColor(Color.RED);
        g.fillRect(75, 130, 200, 55);

        //pole drawing
        g.setColor(Color.BLACK);
        g.fillRect(72, 75, 2, 300);

    }

}

因此,我找到了問題的答案(感謝Yahoo),Java的默認渲染方法使用柵格化。 只需在同一位置繪制兩個形狀,即使它們重疊,Java也會繪制兩個形狀。 首先繪制的任何一個都將位於“下面”,無論哪個繪制第二。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM