[英]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.