在Java中,使用Graphics2D類可以繪制實線和虛線,但兩者有著明顯的區(qū)別。
//繪制實線 g2d.setStroke(new BasicStroke(1)); g2d.drawLine(0, 0, 100, 100); //繪制虛線 float[] dash = { 10f, 5f }; g2d.setStroke(new BasicStroke(1, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 10.0f, dash, 0.0f)); g2d.drawLine(0, 0, 100, 100);
以上代碼中,實線使用的是basicStroke對象的默認參數(shù),而虛線使用的是一個長度為2的浮點數(shù)數(shù)組,表示了虛線的點和間隔長度。
實線和虛線的區(qū)別在于其視覺效果。實線看起來比較平滑,適用于繪制實心物體的輪廓。而虛線看起來較為破碎,適用于繪制細節(jié)或者臨時的標記。此外,虛線可以通過更改長度和間隔之間的比例來調整風格。