Javaグラフィックサンプル(アプレット版):グラデー

Javaグラフィックサンプル(アプレット版):グラデーション描画のサンプルです。線形グラデーション、放射状グラデーション、グラデーションパターンの繰り返し等を掲載しています。

Home > サンプル集 > アプレットサンプル集 > グラデーションサンプル


グラデーションサンプル

このページには、以下のサンプルを掲載しています。 下の項目をクリックをすると各サンプルにジャンプします。 ※2週間以内の新着記事はNewアイコン、更新記事はUpアイコンが表示されます。
  1. 線形グラデーション ( GradientSample01.java )  
  2. 線形グラデーション(繰り返し) ( GradientSample02.java )  
  3. 放射状グラデーション ( GradientSample03.java )  
  4. 放射状グラデーション(反射) ( GradientSample04.java )  
  5. 放射状グラデーション(繰り返し) ( GradientSample05.java )  

■線形グラデーション

[ サンプルプログラムのソースコード - GradientSample01.java - ]
  1. package sample.applet;
  2. import javax.swing.JApplet;
  3. import java.awt.Color;
  4. import java.awt.GradientPaint;
  5. import java.awt.Graphics;
  6. import java.awt.Graphics2D;
  7. public class GradientSample01 extends JApplet {
  8.   public void paint(Graphics g){
  9.     Graphics2D g2 = (Graphics2D)g;
  10.     GradientPaint gp = new GradientPaint(10,10,Color.ORANGE,60,60,Color.GREEN);
  11.     g2.setPaint(gp);
  12.     g2.fillRect(10, 10, 100, 100);
  13.   }
  14. }
[ サンプルプログラムの実行結果 ]



■線形グラデーション(繰り返し)

[ サンプルプログラムのソースコード - GradientSample02.java - ]
  1. package sample.applet;
  2. import javax.swing.JApplet;
  3. import java.awt.Color;
  4. import java.awt.GradientPaint;
  5. import java.awt.Graphics;
  6. import java.awt.Graphics2D;
  7. public class GradientSample02 extends JApplet {
  8.   public void paint(Graphics g){
  9.     Graphics2D g2 = (Graphics2D)g;
  10.     GradientPaint gp = new GradientPaint(10,10,Color.ORANGE,60,60,Color.GREEN,true);
  11.     g2.setPaint(gp);
  12.     g2.fillRect(10, 10, 100, 100);
  13.   }
  14. }
[ サンプルプログラムの実行結果 ]



■放射状グラデーション

[ サンプルプログラムのソースコード - GradientSample03.java - ]
  1. package sample.applet;
  2. import javax.swing.JApplet;
  3. import java.awt.Color;
  4. import java.awt.Graphics;
  5. import java.awt.Graphics2D;
  6. import java.awt.RadialGradientPaint;
  7. public class GradientSample03 extends JApplet {
  8.   public void paint(Graphics g){
  9.     Graphics2D g2 = (Graphics2D)g;
  10.     float[] dist = {0.0f, 0.5f, 1.0f};
  11.     Color[] colors = {Color.WHITE, Color.YELLOW, Color.ORANGE};
  12.     RadialGradientPaint rgp =
  13.         new RadialGradientPaint( 60, 60, 50, dist, colors);
  14.     g2.setPaint(rgp);
  15.     g2.fillRect(10, 10, 100, 100);
  16.   }
  17. }
[ サンプルプログラムの実行結果 ]



■放射状グラデーション(反射)

[ サンプルプログラムのソースコード - GradientSample04.java - ]
  1. package sample.applet;
  2. import javax.swing.JApplet;
  3. import java.awt.Color;
  4. import java.awt.Graphics;
  5. import java.awt.Graphics2D;
  6. import java.awt.RadialGradientPaint;
  7. import java.awt.MultipleGradientPaint.CycleMethod;
  8. public class GradientSample04 extends JApplet {
  9.   public void paint(Graphics g){
  10.     Graphics2D g2 = (Graphics2D)g;
  11.     float[] dist = {0.0f, 0.5f, 1.0f};
  12.     Color[] colors = {Color.WHITE, Color.YELLOW, Color.ORANGE};
  13.     RadialGradientPaint rgp =
  14.         new RadialGradientPaint( 60, 60, 50, dist, colors, CycleMethod.REFLECT);
  15.     g2.setPaint(rgp);
  16.     g2.fillRect(10, 10, 100, 100);
  17.   }
  18. }
[ サンプルプログラムの実行結果 ]



■放射状グラデーション(繰り返し)

[ サンプルプログラムのソースコード - GradientSample05.java - ]
  1. package sample.applet;
  2. import javax.swing.JApplet;
  3. import java.awt.Color;
  4. import java.awt.Graphics;
  5. import java.awt.Graphics2D;
  6. import java.awt.RadialGradientPaint;
  7. import java.awt.MultipleGradientPaint.CycleMethod;
  8. public class GradientSample05 extends JApplet {
  9.   public void paint(Graphics g){
  10.     Graphics2D g2 = (Graphics2D)g;
  11.     float[] dist = {0.0f, 0.5f, 1.0f};
  12.     Color[] colors = {Color.WHITE, Color.YELLOW, Color.ORANGE};
  13.     RadialGradientPaint rgp =
  14.         new RadialGradientPaint( 60, 60, 50, dist, colors, CycleMethod.REPEAT);
  15.     g2.setPaint(rgp);
  16.     g2.fillRect(10, 10, 100, 100);
  17.   }
  18. }
[ サンプルプログラムの実行結果 ]





最終更新日:2019/02/13

2015-03-01からの訪問者数
  337 人