Skip to content

Instantly share code, notes, and snippets.

@zakki
Created July 25, 2012 07:25
Show Gist options
  • Select an option

  • Save zakki/3174911 to your computer and use it in GitHub Desktop.

Select an option

Save zakki/3174911 to your computer and use it in GitHub Desktop.
drawString & AffineTransform
import java.awt.*;
import java.awt.geom.AffineTransform;
import java.applet.*;
public class Text extends Applet {
@Override
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
AffineTransform affine = new AffineTransform();
g2.setColor(Color.BLACK);
affine.setToIdentity();
g2.setTransform(affine);
g2.setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON));
g2.drawString("ANTIALIAS_ON" , 0, 20);
for (int angl = 0; angl < 360; angl += 30) {
double rad = angl * Math.PI / 180;
float xa = 100 + 40 * (float)Math.cos(rad);
float ya = 100 + 40 * (float)Math.sin(rad);
affine.setToIdentity();
affine.rotate(rad, xa, ya);
g2.setTransform(affine);
g2.drawString("" + angl, xa, ya);
}
affine.setToIdentity();
g2.setTransform(affine);
g2.setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_OFF));
g2.drawString("ANTIALIAS_OFF" , 200, 20);
for (int angl = 0; angl < 360; angl += 30) {
double rad = angl * Math.PI / 180;
float xa = 300 + 40 * (float)Math.cos(rad);
float ya = 100 + 40 * (float)Math.sin(rad);
affine.setToIdentity();
affine.rotate(rad, xa, ya);
g2.setTransform(affine);
g2.drawString("" + angl, xa, ya);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment