Преди няколко дни се позанимавах малко с java и открих, че в аплетите едно от най-лесните неща е анти-алайзинга на стринговете, които се рисуват със стандартното g.drawString(“Hello World!“);
Горното е анти-алайзнато. Разликата се забелязва при пълен размер на изображението.
Ето го и кода:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.applet.*;
public class antiAliseString extends JApplet
{
FontPanel fontC = new FontPanel();</code>
Font f = new Font("SansSerif", Font.PLAIN, 66);
Font f2 = new Font("Magneto", Font.PLAIN, 66);
public void init()
{
}
public void paint(Graphics g) {
if (g instanceof Graphics2D) {
Graphics2D g2 = (Graphics2D)g;
g2.setFont(f2);
g2.drawString("Hello World!", 16, 136);
g2.setRenderingHint(
RenderingHints.KEY_TEXT_ANTIALIASING,
RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
}
g.drawString("Hello World!", 16, 50);
}
}
Related posts:
Related posts brought to you by Yet Another Related Posts Plugin.






0 Responses to “Java anti-aliasing”