0
私は少し問題があり、私は時間からそれを解決しようとします。 私はBufferedImageを持っており、私は流暢な方法で色を変更したいと思います。赤から白まで。 私の主:Javafx/AWTを使用せずにカラーグラデーションを作成する方法は?
static int color12(int x, int y) {
int size = 100;
if (Math.abs(width/2 - x) < size/2 && Math.abs(height/2 - y) < size/2)
return new Color(255, 0, 0).getRGB();
else
return new Color(200, 200, 255).getRGB();
}
}
は、だから私はこの方法で遊んが、私はそれを成し遂げるカント:public static void main(String[] args) {
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
for (int x = 0; x != width; x++) {
for (int y = 0; y != height; y++) {
image.setRGB(x, y, color12(x, y));
try {
,,,
私の方法は、色を変更します。 私の最高の "ソリューション" は、このでした:他に
int r = 0 ;
int b = 0;
int g = 0;
for (int i = 1; i < 255; i++)
r++;
新色(R、G、B).getRGB()を返します。
誰でも手伝ってもらえますか?
しかし、私はスイングまたはawtを使用したくありません:静的なintカラーメソッドを編集するだけでタスクを伴奏することは可能ですか? –
私はあなたが達成しようとしていることを完全には分かっていませんが、 'getGradientRGB()'メソッドの 'color12()'メソッドを変更することができます。私の例でグラデーションイメージを作成するために使用される唯一のクラスは、元の質問ごとに 'BufferedImage'と' Color'です。どちらも 'awt'パッケージの一部です。残りはまったくデモンストレーションのためのものであり、例として表示するためのもので、GUIとして表示するためにはawt/Swing/JavaFX/swt/etcを使用する必要があります。最初からライブラリを構築したい場合を除きます。 –
こんにちは。だから私は赤で始めるために私の色を作りたいと思っており、段階的に(255,0,0)から(255,255,255)になります。私のcolor12メソッドはすでに色を作成していますが、1つではありません。私は多くの色を(赤から白まで)欲しい。私はメインとメソッドで周りに遊んだが、正しい方法でそれを得ることができなかった。私はちょうどcolor12にforまたはwhileメソッドを追加する必要があると思うが、確かに私は理解していないかもしれない。多分あなたは私の英語を流暢ではないので、 –