簡體   English   中英

如何更改GradientPaint的方向?

[英]How to change the direction of a GradientPaint?

我正在嘗試繪制從紅色到藍色的漸變矩形。 我有以下代碼:

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

可以了 但是,從矩形的左上角到右下角,漸變的方向是對角線(另一種看待方式是漸變遵循y=-x + windowHeight的線)

我希望我的漸變從上到下。 因此,矩形的整個頂部為紅色,而整個底部為藍色。 換句話說,顏色應僅隨y坐標更改,給定y =點線,則該顏色應在該線上均勻。

我還提供了以下圖像,以大致了解我要執行的操作: 在此處輸入圖片說明

我該怎么做?

在此處輸入圖片說明

這都與您的梯度向量有關。 在這里: (0, 0, Color.RED, 1000, 1000, Color.BLUE)您是對角矢量,其始於[0,0],然后在[ (0, 0, Color.RED, 1000, 1000, Color.BLUE) ]或a上終止或指向45度角。

將其更改為向下:[0,0]轉到[0,1000]應該很好。 例如,

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM