我的問題是我想在面板中畫一條虛線,我能夠做到這一點,但它也是以虛線繪製我的邊框,這也是我的上帝!在java中繪製虛線
有人可以解釋爲什麼嗎?我使用的paintComponent繪製直畫到面板
這是代碼畫虛線:
public void drawDashedLine(Graphics g, int x1, int y1, int x2, int y2){
Graphics2D g2d = (Graphics2D) g;
//float dash[] = {10.0f};
Stroke dashed = new BasicStroke(3, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 0, new float[]{9}, 0);
g2d.setStroke(dashed);
g2d.drawLine(x1, y1, x2, y2);
}
我有一個快速問題:在哪種情況下,我必須克隆當前的圖形?顯然克隆每個圖形實例是不必要的:) –
任何時候你修改圖形對象。顏色等設置可能會被其他繪畫方法重新設置,但筆畫等設置並不總是重置。它可能會因不同的外觀和感覺而有所不同,所以安全性比抱歉更好。 –