import java.applet.*;
import java.awt.*;
public class EffFonts extends Applet{
Color dark = Color.blue;
Color fg = Color.yellow;
Color bg = Color.white;
Font ft = new Font("Dialog", Font.BOLD, 20);
int x,y,d;
public void init(){
x = 10;
y = 30;
d = 2;
setBackground(bg);
}
//metodo stringa con ombra sotto
void Txt_OmbSotto(String S,Color dark, Color fg, Font ft, int x, int y, int d, Graphics g){
g.setColor(dark);
g.setFont(ft);
g.drawString(S, x+d, y+d);
g.setColor(fg);
g.drawString(S, x, y);
}
public void paint(Graphics g){
Txt_OmbSotto("Ombra",dark, fg,ft, x, y, 2,g);
x += 90;
//effetto contorni
g.setColor(Color.red);
g.setFont(new Font("TimesRoman",Font.PLAIN, 30));
g.drawString("Contorni",x+1,y+1);
g.drawString("Contorni",x+1,y-1);
g.drawString("Contorni",x-1,y+1);
g.drawString("Contorni",x-1,y-1);
g.setColor(Color.yellow);
g.drawString("Contorni",x,y);
x = 10;
y = 80;
//effetto tridimensionale
g.setFont(ft);
Color dark = new Color(105,150,150);
Color fg = new Color(55,200,200);
Color verydark = new Color(90,90,165);
for(int i=0; i<5; i++){
g.setColor(dark);
g.drawString("Tre Dimensioni",x+i,y+i-1);
g.setColor(verydark);
g.drawString("Tre Dimensioni",x+i-1,y+i);
}
g.setColor(fg);
g.drawString("Tre Dimensioni",x+5,y+5);
x += 250;
for(int i=0; i<3; i++){
g.setColor(dark);
g.drawString("3D meno spesso",x+i,y+i-1);
g.setColor(verydark);
g.drawString("3D meno spesso",x+i-1,y+i);
}
g.setColor(fg);
g.drawString("3D meno spesso",x+3,y+3);
x = 30;
y = 130;
//Oggi con puntini
g.setFont(new Font("Dialog", Font.BOLD, 35));
g.setColor(Color.lightGray);
g.fillRect(10,110,160,60);
int w = (g.getFontMetrics()).stringWidth("Oggi");
int h = (g.getFontMetrics()).getHeight();
int d = (g.getFontMetrics()).getDescent();
g.setColor(Color.yellow);
g.drawString("Oggi",x,150);
g.setColor(Color.lightGray);
for(int j=0; j < w; j += 3){
for(int i=0;i < h; i += 3){
g.fillOval(x+j, 150+d-i,2,2);
}
}
//per vedere cosa succedde
x += 250;
g.setColor(Color.cyan);
g.fillRect(250,110,160,60);
g.setColor(Color.yellow);
g.drawString("Oggi",x,150);
g.setColor(Color.lightGray);
for(int j=0; j < w; j += 3){
for(int i=0;i < h; i += 3){
g.fillOval(x+j, 150+d-i,2,2);
}
}
x = 10;//per evitare che succedano cose strane quando si iconizza o quando
y = 30;//viene aggiornato il browser (IE)
}
}
Ritorno alla pagina precedente.
pg 1 pg 2 pg 3 pg 5