`
pure1202
  • 浏览: 59709 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

java2d抗锯齿处理

阅读更多
Windows下的 ClearType 能使字体看上去更平滑,但似乎对于 java 小程序里面的文字没有作用。不过可以用 Java 2D API 提供的文本处理功能进行美化。Java 2D API 的文本功能包括:

使用抗锯齿处理和微调(hinting)以达到更好的输出质量
可以使用系统安装的所有字体
可以将对图形对象的操作(旋转、缩放、着色、剪切等等)应用到文本上。
支持向字符串添加内嵌属性(如字体、尺寸、深浅,甚至图像)
支持双向文本(启用从右到左的字符顺序,就象您在阿拉伯语和希伯来语中可能遇到的一样)
第一光标和第二光标能够浏览同时包含从右到左和从左到右字符顺序的文本。
先进的字体度量功能,超过旧的 java.awt.FontMetrics 类中的相应功能
排版功能可以实现单词换行和调整多行文本
这个 API 的核心是由 java.awt.Graphics2D 类提供的,该类是 java.awt.Graphics 的一个子类。API 的其它部分由 java.awt 层次结构中的其它包提供,包括 java.awt.color 、 java.awt.font 和 java.awt.geom 。对 Graphics2D 使用 setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); 以达到边缘平滑的效果
//文字可以用java.awt.Graphics2D类抗锯齿!
public void paint(Graphics g) {
      if(g instanceof Graphics2D){
             Graphics2D g2d=(Graphics2D)g;//Graphics2D是Graphics的子类
             //抗锯齿,绘制质量等可参考RenderingHints类的文档!
             g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
     }
}

字体粗可以显示正常,但字体愈小就会出现模糊。
分享到:
评论

相关推荐

    java生产文字图片(消除线段的锯齿状边缘)

    综上所述,通过Java 2D API和适当的抗锯齿设置,我们可以创建出文字光滑、边缘平滑的图片。在实际应用中,还可以根据需求调整字体、颜色、大小、位置等参数,以达到理想的效果。在给定的“dome1222”文件中,可能...

    JAVA2D程序资源

    `Graphics2D`还支持抗锯齿、平滑渐变和矢量图形,使输出更加精美。 3. **形状(Shape)**: `Shape`接口代表2D几何形状,如`Rectangle2D`、`Circle2D`、`Line2D`和`Polygon`等。开发者可以使用这些形状进行绘图,...

    java2d(中文教程)

    它提供了更高级别的绘图功能,如直线、曲线、矩形、圆形等,并支持复杂的变换、抗锯齿、颜色混合等特性。 2. **Shape**:表示2D几何形状,如Line2D、Rectangle2D、Polygon等。这些形状可以被绘制、填充、剪裁或用于...

    Java2D Demo

    8. **抗锯齿和平滑处理**:为了提高图形的显示质量,Java2D提供了抗锯齿和平滑处理的功能。你可以看到如何开启这些选项来优化图形的边缘。 9. **模板图像**:Java2D的模板图像(Shape)可以用于填充和描边,创造出...

    Java 2D API 中文使用指

    - **抗锯齿**:提高文本边缘的平滑度。 - **文字布局**:支持多行文本、段落对齐等高级布局功能。 - **国际语言支持**:支持多种语言的文字渲染,包括复杂的脚本系统。 #### 五、Java 2D API 的颜色模型和透明度...

    解决图像有锯齿的问题

    源码可能包括了设置GDI绘图模式、创建抗锯齿纹理、处理颜色混合等步骤。通过学习和分析这段代码,开发者可以了解如何在自己的项目中集成抗锯齿功能,提高图形界面的视觉质量。 需要注意的是,抗锯齿技术的选择应...

    Java 2D API 中文使用指南

    ### Java 2D API 中文使用指南 ...Java 2D的强大功能不仅限于本文所述,还包括更多的高级特性,如抗锯齿处理、Alpha通道支持等。希望本文档能帮助您更好地掌握Java 2D API,为您的开发工作带来便利。

    java用自带的抗锯齿画圆角矩形.rar

    用java自带的抗锯齿画圆角矩形,效果比不开好很多! 主要代码: @Override public void paint(Graphics g) { super.paint(g); Graphics2D g2d = (Graphics2D) g; g2d.setRenderingHint(RenderingHints....

    marlin-renderer:Marlin是源自OpenJDK双鱼座(形状)的FAST Java2D抗锯齿光栅化器

    马林渲染器Marlin是一个开源(GPL2 + CP)Java2D RenderingEngine ,基于openjdk的双鱼座实现进行了性能优化(提高了内存使用率(〜无GC)和占用空间,更好的多线程)和更好的视觉质量。 它仅处理带有笔触和破折号...

    java2D网页版API文档

    这个“java2D网页版API文档”是开发者们在进行图形编程时的重要参考资料,提供了详细的类、接口和方法描述,使得开发者能够高效地利用Java 2D API来构建复杂的图形应用。 Java 2D API 包含了多个关键组件,例如`...

    经典的java2D 画图

    它建立在AWT(Abstract Window Toolkit)基础之上,提供了一系列高级功能,如抗锯齿、矢量图形支持、颜色管理等。Java2D非常适合于开发高质量的图形用户界面。 #### 二、绘制花朵的关键组件 在给定的代码示例中,...

    java 2d和3d使用例程

    这些API包括`java.awt`和`javax.swing`包中的类和接口,如`Graphics2D`对象,它是`Graphics`的子类,允许对绘制操作进行更多的控制,如变换、抗锯齿、颜色管理等。例如,你可以使用`Graphics2D`绘制线条、形状、文本...

    Java+2D+API+中文使用指

    - Java 2D 支持开启抗锯齿功能,以提高图形的质量。 ##### 图像渲染(Image Rendering) - Java 2D 提供了一套强大的图像渲染机制,可以高效地显示图像。 - 支持图像缩放、旋转和剪裁等操作。 ##### 变换...

    Java绘制2D学习文档

    `Graphics2D`类是这个概念的具体实现,它扩展了`Graphics`类,提供了更多的功能,如精确的线宽控制、平移、旋转、缩放、抗锯齿、渐变填充等。 1. **基本绘图对象**:在Java 2D中,你可以绘制线条、矩形、椭圆、圆、...

    JAVA 2D例子

    开发者可以调整Java 2D的渲染质量,比如抗锯齿、平滑文本和图像等,以优化视觉效果。 10. **事件监听** 结合Swing或JavaFX,可以为2D图形添加交互性,例如点击事件监听,通过`MouseListener`或`...

    Java-2D-API-中文使用指.pdf

    11. 性能优化:在使用2D API时,可以通过设置正确的渲染提示来优化性能,例如关闭抗锯齿或关闭透明度合成。 由于原始文档内容不可理解,无法进一步详细阐述文档的具体章节或指导步骤,以上知识点基于通用Java 2D ...

    java 2d API Java_2D_API_中文使用指_wrapper

    Java 2D API能够处理复杂的图形操作,比如抗锯齿渲染、图像合成、颜色空间转换、Alpha通道合成、路径和剪切操作、位图操作、矢量路径和变换等。它为Java开发者提供了一个强大的工具集,以创建丰富的图形用户界面和...

    Java 2D API 程序员指南中文版

    - **渲染质量**:通过设置Graphics2D的渲染属性,如抗锯齿、平滑渲染等,提高图形质量。 - **图像过滤**:使用`ImageFilter`和`BufferedImageOp`进行图像处理,如模糊、锐化等效果。 4. **文本和字体** - **Text...

    java2d graphics源码

    3. **高级特性**:深入源码可以理解如何使用复杂的图形操作,如抗锯齿、路径合并、图像滤镜等。 4. **事件处理**:结合Java AWT或Swing的事件模型,可以创建交互式图形界面,响应用户的鼠标和键盘输入。 5. **扩展...

Global site tag (gtag.js) - Google Analytics