我有以下代碼:繪製斜線與Java
private _x,_y,_w,_h;
protected void paintComponent(Graphics g_) {
g_.setStroke(new BasicStroke(2));
g_.drawLine(_x, _y, _x+_w, _y+_h);
g_.drawLine(_x, _y+_h, _x+_w, _y);
}
對我來說,我畫一個正方形這樣的對角線:_w==_h
。
我的問題兩條線沒有相同的表現度:第一條線比第二條線厚。當檢查這裏得出的實際像素的渲染的區別:
我真的不關心哪一個應該被認爲是「正確的」(雖然我想知道這個結果的原因),但我希望這裏有一些連貫性,兩條線具有相同的渲染:我該怎麼做?
(當我使用1px的筆畫時,兩行之間沒有區別)。
跟進到奧拉維的ansewer:
使用奇數的筆觸像素的不解決這個問題:
啓用抗鋸齒導致了另一個問題:畫十字的正方形筆劃模糊不清:
1.更好地幫助越早張貼SSCCE/MCVE短,可運行,編譯,只是描述問題,2好於甲骨文官方解釋教程的Graphics2D – mKorbel 2014-10-27 10:52:43