Java anti-aliasing

Преди няколко дни се позанимавах малко с java и открих, че в аплетите едно от най-лесните неща е анти-алайзинга на стринговете, които се рисуват със стандартното g.drawString(“Hello World!“);

java_anti-alise

Горното е анти-алайзнато. Разликата се забелязва при пълен размер на изображението.

Ето го и кода:


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);

}

}
This entry was posted in Java and tagged , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Anti-Spam Protection by WP-SpamFree