本文整理汇总了Java中java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_ON属性的典型用法代码示例。如果您正苦于以下问题:Java RenderingHints.VALUE_TEXT_ANTIALIAS_ON属性的具体用法?Java RenderingHints.VALUE_TEXT_ANTIALIAS_ON怎么用?Java RenderingHints.VALUE_TEXT_ANTIALIAS_ON使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类java.awt.RenderingHints
的用法示例。
在下文中一共展示了RenderingHints.VALUE_TEXT_ANTIALIAS_ON属性的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: paintComponent
@Override
public void paintComponent(Graphics g)
{
Graphics2D g2 = (Graphics2D)g;
RenderingHints rh = new RenderingHints(
RenderingHints.KEY_TEXT_ANTIALIASING,
RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
g2.setRenderingHints(rh);
g.setColor(BloxsColors.$BACKGROUND);
g.fillRect(0, 0, getWidth(), getHeight());
for (int i = 0; i < elements.size(); i++) {
Element get = elements.get(i);
get.draw((Graphics2D) g);
}
}
示例2: main
public static void main(String[] args) {
Object aahints[] = {RenderingHints.VALUE_TEXT_ANTIALIAS_OFF,
RenderingHints.VALUE_TEXT_ANTIALIAS_ON,
RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_HRGB,
RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_VRGB};
int i, j, k;
AffineTransform a = new AffineTransform();
for (i=0; i<aahints.length; i++) {
for(j=0; j<8; j++) {
System.out.println("Testing hint "+i+" angle="+j);
a.setToRotation(j*Math.PI/4);
testTransformedFont(a, aahints[i]);
}
testFontOfSize(0.0f, aahints[i]);
testFontOfSize(-10.0f, aahints[i]);
}
}
示例3: VDURenderer
/**
* Creates a new VDU renderer with a specified font.
* @param buffer The VDU buffer to render.
* @param font The font to render with.
* @param g A Graphics object used to calculate the initial size.
*/
public VDURenderer(VDUBuffer buffer, Font font, Graphics g) {
setVDUBuffer(buffer);
// set the normal font to use
setFont(font, g);
// set the standard resize strategy
setResizeStrategy(RESIZE_FONT);
textAntialiasingType = RenderingHints.VALUE_TEXT_ANTIALIAS_ON;
}
示例4: setDefaultAntiAliasingState
/**
* Sets anti-aliasing to whatever the user's desktop value is.
*
* @see #getAntiAliasingEnabled()
*/
private void setDefaultAntiAliasingState() {
// Most accurate technique, but not available on all OSes.
aaHints = RSyntaxUtilities.getDesktopAntiAliasHints();
if (aaHints==null) {
Map<RenderingHints.Key, Object> temp =
new HashMap<RenderingHints.Key, Object>();
// In Java 6+, you can figure out what text AA hint Swing uses for
// JComponents...
JLabel label = new JLabel();
FontMetrics fm = label.getFontMetrics(label.getFont());
Object hint = null;
//FontRenderContext frc = fm.getFontRenderContext();
//hint = fm.getAntiAliasingHint();
try {
Method m = FontMetrics.class.getMethod("getFontRenderContext");
FontRenderContext frc = (FontRenderContext)m.invoke(fm);
m = FontRenderContext.class.getMethod("getAntiAliasingHint");
hint = m.invoke(frc);
} catch (RuntimeException re) {
throw re; // FindBugs
} catch (Exception e) {
// Swallow, either Java 1.5, or running in an applet
}
// If not running Java 6+, default to AA enabled on Windows where
// the software AA is pretty fast, and default (e.g. disabled) on
// non-Windows. Note that OS X always uses AA no matter what
// rendering hints you give it, so this is a moot point there.
//System.out.println("Rendering hint: " + hint);
if (hint==null) {
String os = System.getProperty("os.name").toLowerCase();
if (os.contains("windows")) {
hint = RenderingHints.VALUE_TEXT_ANTIALIAS_ON;
}
else {
hint = RenderingHints.VALUE_TEXT_ANTIALIAS_DEFAULT;
}
}
temp.put(RenderingHints.KEY_TEXT_ANTIALIASING, hint);
aaHints = temp;
}
// We must be connected to a screen resource for our graphics
// to be non-null.
if (isDisplayable()) {
refreshFontMetrics(getGraphics2D(getGraphics()));
}
repaint();
}