我有以下代码:绘制斜线与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