【发布时间】:2010-10-30 07:54:23
【问题描述】:
为什么下面的代码会导致块状渐变?即渐变不平滑,你可以看到一些组成它的矩形。
有没有办法解决这个问题?
顺便说一句,我在 Vista 上运行它,但我也在 Mac 上体验过。
var stage:Stage = Stage {
title: "Louis' Photo Wall"
width: 900
height: 600
scene: Scene {
content : Rectangle {
width: bind stage.scene.width
height: bind stage.scene.height
fill:LinearGradient {
startX : 0.0
startY : 0.0
endX : 0.0
endY : 1.0
stops: [
Stop {
color : Color {
red:0.0
blue:0.0
green:0.0
}
offset: 0.0
},
Stop {
color : Color {
red:0.8
blue:0.8
green:0.8
}
offset: 1.0
},
]
}
}//OuterRectangle
}
}
【问题讨论】:
-
当我在 Windows XP 系统上使用 Java 1.6.0_11 在 NetBeans 6.5 下运行该代码时,我没有发现问题。 LinearGradient 产生是平滑的——不是块状的。调整大小保持整个窗口的渐变。我使用的显示器是三星 214T(以 1600x1200 驱动)。
-
更新,我确实看到了,但块状效果并不显着。查看提交的答案。
-
当你说块状时,是有实心块还是有一种暗示块的波浪效果?
-
是的,它看起来有点像打印在纸上时的渐变效果。你是对的,它非常小,但至少对于黑白来说已经足够了。我发现如果有三个停靠点,黑色、白色、黑色,我发现更容易注意到,白色是 0.9、0.9、0.9。我试着截屏,但由于某种原因截屏非常糟糕