gpt4 book ai didi

java - 如何改变 GradientPaint 的方向?

转载 作者:行者123 更新时间:2023-11-29 07:36:32 25 4
gpt4 key购买 nike

我正在尝试绘制一个从红色到蓝色的渐变矩形。我有以下代码:

g2d.setPaint(new GradientPaint(0, 0, Color.RED, 1000, 1000, Color.BLUE));
g2d.fillRect(0, 0, 1000, 1000);

这是有效的。然而,渐变的方向是对角线的,从矩形的左上角到右下角(另一种看待这个的方式是渐变遵循 y=-x + windowHeight)

我希望我的渐变从上到下。所以矩形的整个顶部是红色的,整个底部是蓝色的。换句话说,颜色应该只随着 y 坐标改变,给定任何 y=point 线,颜色应该在该线上是均匀的。

我还包含了以下图片,以大致了解我正在尝试做的事情:enter image description here

我怎样才能做到这一点?

enter image description here

最佳答案

这一切都与渐变的 vector 有关。这里:(0, 0, Color.RED, 1000, 1000, Color.BLUE) 你的 vector 是一个对角线 vector ,它起始于 [0, 0],然后结束或指向 [ 1000, 1000] 或 45 度角。

将其更改为直接向下:从 [0, 0] 到 [0, 1000] 应该效果很好。例如,

new GradientPaint(0, 0, Color.RED, 0, 1000, Color.BLUE)

关于java - 如何改变 GradientPaint 的方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35052826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com