import java.applet.Applet; import java.awt.*; public class hsbcolor extends Applet { public void paint(Graphics e) { Color co; e.drawString("色相(0〜1)",10,15); for(int i=0;i<100;i++) { co=Color.getHSBColor((float)i/100,1f,1f); e.setColor(co); e.drawLine(10+i,20,10+i,50); } e.drawString("彩度(0〜1)",10,65); for(int i=0;i<100;i++) { co=Color.getHSBColor(0.3f,(float)i/100,1f); e.setColor(co); e.drawLine(10+i,70,10+i,100); } e.drawString("明度(0〜1)",10,115); for(int i=0;i<100;i++) { co=Color.getHSBColor(0.7f,1f,(float)i/100); e.setColor(co); e.drawLine(10+i,120,10+i,150); } // RGB to HSB int r=200;int g=0;int b=100; float h,s,c; float hsb[] = Color.RGBtoHSB(r,g,b,null); h = (hsb[0]); s = (hsb[1]); c = (hsb[2]); e.setColor(new Color(r,g,b)); e.drawString("RGB to HSB",130,20); e.drawString("R="+r+",G="+g+",B="+b,130,40); e.drawString("H="+h+",S="+s+",B="+c,130,60); // HSB to RGB h=0.7f;s=0.8f;c=0.8f; co = Color.getHSBColor(h,s,c); r=co.getRed(); g=co.getGreen(); b=co.getBlue(); e.setColor(new Color(r,g,b)); e.drawString("HSB to RGB",130,80); e.drawString("H="+h+",S="+s+",B="+c,130,100); e.drawString("R="+r+",G="+g+",B="+b,130,120); } }