Advertisement

Java中更改字体样式的多种实例

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本教程提供多个实例讲解如何在Java程序中改变文字样式,包括字体大小、颜色和类型等,帮助开发者灵活运用各种字体效果。 以下是经过处理的Java代码示例: ```java import java.awt.*; import java.awt.event.*; import java.awt.geom.*; import java.awt.font.*; public class Clipping extends Canvas { public Clipping() { setBackground(Color.white); } public void paint(Graphics g) { Graphics2D g2; g2 = (Graphics2D) g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); int w = getSize().width; int h = getSize().height; FontRenderContext frc = g2.getFontRenderContext(); Font f = new Font(Helvetica,Font.BOLD,w/8); String s = By; TextLayout tl = new TextLayout(s, f, frc); float sw = (float) tl.getBounds().getWidth(); AffineTransform transform = new AffineTransform(); transform.setToTranslation(w/2-sw/2,h/2); Shape shape = tl.getOutline(transform); g2.setClip(shape); g2.setColor(Color.blue); g2.fill(shape.getBounds()); g2.setColor(Color.yellow); for (int j = shape.getBounds().y; j < shape.getBounds().y + shape.getBounds().height; j=j+3) { Line2D line = new Line2D.Float( 0.0f, (float) j, (float) w, (float) j); g2.draw(line); } } public static void main(String s[]) { WindowListener l = new WindowAdapter() { public void windowClosing(WindowEvent e){System.exit(0);} public void windowClosed(WindowEvent e){ System.exit(0); } }; Frame f = new Frame(2D Text); f.addWindowListener(l); f.add(Center, new Clipping()); f.pack(); f.setSize(new Dimension(400, 300)); f.show(); } } ``` 这段代码创建了一个Java应用程序,它绘制一个被文字“By”裁剪的蓝色矩形,并在该区域上画出黄色线条。程序使用`Graphics2D`对象来实现图形渲染和抗锯齿效果以确保图像质量。此外,窗口关闭时会调用退出操作。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Java
    优质
    本教程提供多个实例讲解如何在Java程序中改变文字样式,包括字体大小、颜色和类型等,帮助开发者灵活运用各种字体效果。 以下是经过处理的Java代码示例: ```java import java.awt.*; import java.awt.event.*; import java.awt.geom.*; import java.awt.font.*; public class Clipping extends Canvas { public Clipping() { setBackground(Color.white); } public void paint(Graphics g) { Graphics2D g2; g2 = (Graphics2D) g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); int w = getSize().width; int h = getSize().height; FontRenderContext frc = g2.getFontRenderContext(); Font f = new Font(Helvetica,Font.BOLD,w/8); String s = By; TextLayout tl = new TextLayout(s, f, frc); float sw = (float) tl.getBounds().getWidth(); AffineTransform transform = new AffineTransform(); transform.setToTranslation(w/2-sw/2,h/2); Shape shape = tl.getOutline(transform); g2.setClip(shape); g2.setColor(Color.blue); g2.fill(shape.getBounds()); g2.setColor(Color.yellow); for (int j = shape.getBounds().y; j < shape.getBounds().y + shape.getBounds().height; j=j+3) { Line2D line = new Line2D.Float( 0.0f, (float) j, (float) w, (float) j); g2.draw(line); } } public static void main(String s[]) { WindowListener l = new WindowAdapter() { public void windowClosing(WindowEvent e){System.exit(0);} public void windowClosed(WindowEvent e){ System.exit(0); } }; Frame f = new Frame(2D Text); f.addWindowListener(l); f.add(Center, new Clipping()); f.pack(); f.setSize(new Dimension(400, 300)); f.show(); } } ``` 这段代码创建了一个Java应用程序,它绘制一个被文字“By”裁剪的蓝色矩形,并在该区域上画出黄色线条。程序使用`Graphics2D`对象来实现图形渲染和抗锯齿效果以确保图像质量。此外,窗口关闭时会调用退出操作。
  • Word默认
    优质
    介绍如何在Microsoft Word文档中调整和修改公式默认显示的字体样式,帮助用户自定义数学或科学文本的专业外观。 Word文档中修改自带公式的字体可以通过以下步骤实现:首先打开需要编辑的Word文档;然后选中要更改字体样式的公式;接着在“布局”选项卡下的“字体”设置里进行调整,或者直接使用快捷键快速改变所选文本的字体样式。这样就可以根据个人喜好或项目需求自定义公式的外观了。
  • 在AD13所有大小
    优质
    本教程详细介绍如何在AD13(Adobe Dimension)软件中批量调整所有文本元素的字体大小,帮助用户轻松实现设计需求。 在AD13中调整全局字体大小的方法是:首先选择一个字体并右击它,然后使用“查找相似对象”功能找到所有需要更改的字体。
  • HTML滚动条
    优质
    本篇文章提供了多种在HTML中自定义滚动条样式的实例和代码,帮助开发者美化网页内容区域的滚动条。 HTML中滚动条样式可以自定义以适应不同的设计需求。通过使用CSS,开发者能够改变滚动条的颜色、宽度以及滑块的形状等属性,从而提升页面的整体视觉效果和用户体验。不过需要注意的是,并非所有浏览器都支持相同的CSS属性来定制滚动条外观,因此在实际开发过程中需要进行充分的测试以确保兼容性。
  • 批量修CAD所有
    优质
    本教程介绍如何在AutoCAD中快速有效地更改所有文字对象的字体样式,适用于需要统一图纸文档内字体的设计人员。 一次性更改字体样式可以避免繁琐的步骤。
  • 特殊英文
    优质
    本文介绍了几种独特的英文字体样式,包括其特点、应用场景以及设计灵感来源,旨在帮助读者了解字体的艺术魅力。 一些独特且形状各异的英文字体适用于平面设计和网页设计。
  • QGIS
    优质
    多种样式的QGIS样式库提供丰富的地图符号、色彩方案和图层样式资源,助力用户轻松定制个性化地理数据可视化效果。 QGIS样式库包含多种样式的集合,包括点样式、线样式和面样式。
  • 调整Spinner大小和颜色,并列表
    优质
    本教程详细介绍如何自定义Android应用中的Spinner组件,包括调整字体大小与颜色以及改变列表视图的设计风格。 可以调整spinner字体大小及颜色,并且自定义点击下拉列表弹出的样式。
  • 【包含组件】PyQt QSS应用
    优质
    本项目展示了如何使用QSS(Qt StyleSheet)在PyQt中为界面元素设置多样化的样式,包括按钮、标签和窗口等组件,提供了丰富的视觉效果示例。 这是我辛苦搜集的资源,评论即可返还下载积分。运行环境为Python 2.76 + PyQt 4,包含了多种主题界面,非常不错,源码可供参考。