Graphics2D的应用(绘出旋转的字体)

Graphics2D 图片合成、图片处理 应注意的细节和踩过的坑 Graphics2D 2d https://docs.oracle.com/javase/8/docs/api/java/awt/Graphics2D.html图片处理首先画布肯定是需要的,可以新建一个空白画布,也可以以图片做画布。BufferedImage  bi = new BufferedImage(width,height,type);2d = bi.createGraphics();如果... 阅读详情
Graphics2D 类扩展了 Graphics 类,提供了对几何形状、坐标转换、颜色管理和文本布局更为复杂的控制。它是用于在 Java(tm) 平台上呈现二维形状、文本和图像的基础类。
下面通过修改画笔的属性来实现文本以一个点为圆心的旋转,不多说看运行后的效果吧。
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. import java.awt.Color;
  6. import java.awt.Dimension;
  7. import java.awt.Font;
  8. import java.awt.Graphics;
  9. import java.awt.Graphics2D;
  10. import javax.swing.JFrame;
  11. import javax.swing.JPanel;
  12. /**
  13.  * 
  14.  * @author huangxf
  15.  */
  16. public class Rotate {
  17.     /**
  18.      * @param args
  19.      */
  20.     public static void main(String[] args) {
  21.         JFrame jf = new JFrame();
  22.         jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  23.         jf.getContentPane().add(new RotatePanel());
  24.         jf.setPreferredSize(new Dimension(500, 400));
  25.         jf.pack();
  26.         jf.setVisible(true);
  27.     }
  28. }
  29. class RotatePanel extends JPanel {
  30.     @Override
  31.     protected void paintComponent(Graphics g) {
  32.         super.paintComponent(g);
  33.         Graphics2D g2d = (Graphics2D) g;
  34.         g2d.setColor(Color.WHITE);
  35.         g2d.fillRect(0, 0, this.getWidth(), this.getHeight());
  36.         String s = "Java 2d 旋转";
  37.         Font f = new Font("宋体", Font.BOLD, 16);
  38.         Color[] colors = {Color.ORANGE, Color.LIGHT_GRAY};
  39.         g2d.setFont(f);
  40.         //   平移原点到图形环境的中心
  41.         g2d.translate(this.getWidth() / 2, this.getHeight() / 2);
  42.         //   旋转文本
  43.         for (int i = 0; i < 12; i++) {
  44.             g2d.rotate(30 * Math.PI / 180);
  45.             g2d.setPaint(colors[i % 2]);
  46.             g2d.drawString(s, 0, 0);
  47.         }
  48.     }
  49. }



Java图片水印技术:Graphics2D与Thumbnailator对比与实践 图片水印是数字版权保护的核心技术,通过在原始图片上叠加文字或图案信息实现内容溯源和品牌识别。其技术原理主要基于图像处理算法,利用透明度混合和坐标定位实现信息叠加。在Java生态中,Graphics2D作为基础绘图API提供像素级控制能力,而Thumbnailator则封装了常用图像处理功能。从工程实践角度看,电商平台的商品主图、摄影社区的创作分享、内容平台的UGC审核都是典型应用场景。针对批量处理需求,结合多线程和内存优化技术可以显著提升性能。本文重点对比了Graphics2D和Thumbnailator在 阅读详情

相关推荐

Java中使用Graphics2D实现图片添加文字/图片水印

java实现给图片添加水印实现步骤:获取原图片对象信息(本地图片或网络图片)添加水印(设置水印颜色、字体、坐标等)处理输出目标图片。

BADAO_LIUMANG_QIZHI的博客 1532

java graphics2d旋转_如何在Java中使用Graphics2D旋转文本?

我有一段代码,下面我已经添加了包含Rectangle对象。 我可以看到我的文字正在旋转,而不是矩形。Graphics2D g2d = (Graphics2D) g;g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);String s = "dasdasdasd1";Font...

weixin_39815879的博客 2513

使用TensorFlow搭建FNN(全连接神经网络)的基本步骤

提示:转载请注明出处,若本文无意侵犯到您的合法权益,请及时与作者联系。 目录 一、定义神经网络的输入输出 二、搭建神经网络 1、定义一个神经层中的权重 2、定义一个神经层中的阈值 3、定义一个神经层中的激活函数 4、组合神经层为神经网络 三、搭建损失函数和优化器 1、搭建损失函数 首先介绍第一个函数这其中用到的共同的函数为 2、定义优化器 四、训练神经网络 全连接神经网络的网络结构如下: 一、定义神经网络的输入输出 神经网络最擅长的工作就是模拟非线性函数,即一个复杂的高..

qq_41959920的博客 4070

java graphics2d 写入文字,如何用Java中的Graphics2D旋转文本?

I want to rotate text on a JPanel using Graphics2D..My code is this:double paso=d.width/numeroBarras;double alto=datos[i].valor;Font fBarras=new Font("Serif", Font.PLAIN, 15);g2.setFont(fBarras);Recta...

weixin_28607671的博客 865

Mixer-First Receiver适用于宽带阵列应用的接收机技术1

Mixer-First Receiver适用于宽带阵列应用的接收机技术1技术的背景单元级数字化阵列传统链路到Mixer-First链路的逻辑考虑三种场景小结 技术的背景 在文章《吊打全球的顶级毫米波数字阵列项目-MIDAS》中提到了DARPA在MIDAS项目中在毫米波实现宽带单元级数字化阵列用到了一个关键的叫做N-Path filter的技术,而这个技术同样出现在了《让微波射频工程师颤抖的芯片-MATRICs》的MATRICs芯片中。 为什么DARPA的各个合作研究机构选择这种技术?这篇来自Universi

ICONO的博客 2167

VGG16

VGG16学习笔记

一去不复返的通信er 1177

java 旋转字体_java2d特效 文字旋转

将图形围绕某点按照给定的角度进行旋转效果图:源代码:package java2d;import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import javax.swing.JFrame;import javax...

weixin_36068015的博客 642

【工具】GitHub学生认证+PyCharm配置Copilot全流程指南

本文提供了一份详细的GitHub学生认证及在PyCharm中配置Copilot的完整指南。通过完成A2F认证、准备有效材料并使用干净网络环境,学生可免费获取GitHub Copilot Pro订阅,极大提升编程学习与开发效率。

w7x8y9z的博客 1459

在Graphics类中的drawString函数如何把draw出来的String旋转90度

1.想要把draw出来的String整体旋转90度,而Graphics又没有象精灵那样定义悬挂点的函数,该怎么办呢。或者有没有其他的方法能在屏幕上绘制文字。 2.有一点奇怪的事,我把drawString的第2、3个参数,也就是坐标位置吧,定义为0,0时,看不到draw出来的String,而改大一点又能看得到了,请问这又是怎么回事呢?

huwugu9786的博客 2558

R语言绘制森林图

运行上述代码后,将会生成一个标题为"森林图示例"的森林图。通过以上代码示例,你可以根据自己的数据集和需求创建定制的森林图。在实际应用中,你还可以进一步调整图形的样式,添加图例、坐标轴标签等,以使森林图更加美观和易于理解。在数据可视化领域,森林图是一种常用的图形类型,用于展示多个分类变量之间的关系。本文将介绍如何使用R语言创建森林图,并提供相应的源代码示例。森林图通常由垂直的线段表示不同类别的观测值,并且线段的长度表示数值变量的大小。上述代码中,我们为不同的类别分别指定了蓝色和红色作为颜色映射关系。

TechNovaX的博客 1045

Oracle EBS Interface/API(29) - AP发票API

续上编文章《Oracle EBS Interface/API(28) - 客制化开发AP付款API》背景,介绍如调用官方提供标准AP发票API调用 用户界面 Invoices(Payables Manager->Invoices->Entry->Invoices) Open Interface Invoices(Payables Manager->Invoices->Entry->Open Interface Invoices) 快速参考 参考点 内容.

陈显平的专栏-Oracle EBS 1150

java Graphics2d消除锯齿,使字体平滑显示,解决字体太大时的失真

Java 2D API 提供的文本处理功能进行美化。Java 2D API 的文本功能包括: 使用抗锯齿处理和微调(hinting)以达到更好的输出质量 可以使用系统安装的所有字体 可以将对图形对象的操作(旋转、缩放、着色、剪切等等)应用到文本上。 支持向字符串添加内嵌属性(如字体、尺寸、深浅,甚至图像) 支持双向文本(启用从右到左的字符顺序,就象您在阿拉伯语和希伯来语中可能遇到的一样...

Architect_优快云的博客 7653

SAP Single Sign-On 全景指南:从传统 SAP SSO 到 SAP Secure Login Service for SAP GUI 的架构、场景与迁移实践

本文系统梳理了SAP生态下的单点登录技术方案,重点分析了SAP GUI的云化替代方案SAP Secure Login Service(SLS)。内容涵盖SNC、Kerberos/SPNEGO、SAML 2.0等核心协议的技术实现,对比了传统SAP SSO与新型SLS for SAP GUI的架构差异,并给出AS ABAP系统的具体实施路径。针对SAP GUI访问、浏览器访问Fiori/移动端等不同场景,提供了详细的协议选型建议和配置指南,帮助团队构建安全可靠且适应云时代的统一认证体系。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 273

java2d 清晰字体_java Graphics2d消除锯齿,使字体平滑显示

Java 2D API 提供的文本处理功能进行美化。Java 2D API 的文本功能包括:java使用抗锯齿处理和微调(hinting)以达到更好的输出质量可使用系统安装的全部字体能够将对图形对象的操做(旋转、缩放、着色、剪切等等)应用到文本上。支持向字符串添加内嵌属性(如字体、尺寸、深浅,甚至图像)支持双向文本(启用从右到左的字符顺序,就象您在阿拉伯语和希伯来语中可能遇到的同样)第一光标和第二...

weixin_34641420的博客 1099

第17章 后端开发最佳实践 —— OpenSpec + 智能体的工程化实战

后端开发有大量重复性的"样板代码"工作。我们可以创建自定义 Skill,让 AI 自动生成标准的三层架构代码。创建 Skill:后端 CRUD 生成器以 CodeBuddy 为例,在创建:其他工具用户请参考各自文档,了解如何创建自定义 Skills 或类似机制。skill.md## 描述根据实体定义自动生成标准的三层架构代码(Controller-Service-Repository)## 适用场景- 快速创建实体的 CRUD 接口- 保持代码结构一致性- 减少重复性编码工作## 使用方法。

快乐的修补匠的专栏 322

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Java图像编程之:Graphics2D

java.awt.Graphics2D 是 Java 编程语言中的一个类,它是java.awt.Graphics类的子类。它提供了一系列用于绘制图形和处理图形操作的方法。Graphics2D 类是 Java 2D API 的一部分,它允许开发人员在图形界面应用程序中创建复杂的图形和图像效果。Graphics2D 类提供了一些强大的绘图功能,如绘制线条、矩形、椭圆、多边形等。它还支持图像的平移、旋转、缩放和剪切等变换操作。

不积跬步无以至千里,不积小流无以成江海。一个喜欢学习分享的程序员 5545

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Java使用Graphics2D生成公章

用了大半天的时间才把这个公章做好,个人感觉这里面需要比较多的数学知识,当然都是比较简单的了。Graphics2D根据API上的说法是,在使用Graphics2D类库的时候,这是进行操作的主要类,类似于提供了一种context。Graphics2D为抽象类,继承自Graphics类,所以在操作前,需要先获取一种可以操作的对象,然后再创建Graphics2D对象。 Graphics2D可以支持三种操作

中华胡杨的专栏 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

java graphics2d旋转_Java2D特效 文字旋转 | 学步园

将图形围绕某点按照给定的角度进行旋转import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import javax.swing.JFrame;import javax.swing.JPanel;public cl...

weixin_30781567的博客 330

Graphics2D使字体平滑

Windows下的 ClearType 能使字体看上去更平滑,但似乎对于 java 小程序里面的文字没有作用。不过可以用 Java 2D API 提供的文本处理功能进行美化。Java 2D API 的文本功能包括: 使用抗锯齿处理和微调(hinting)以达到更好的输出质量可以使用系统安装的所有字体可以将对图形对象的操作(旋转、缩放、着色、剪切等等)应用到文本上。 支持向字符串添加内嵌属性(

pigzjq的专栏 4745

java graphics2d绘制横线_Java Graphics2D类的绘图方法

Graphics2D继承自Graphics,它扩展了Graphics的绘图功能,拥有更强大的二维图形处理能力,提供对几何形状、坐标转换、颜色管理以及文字布局等更精确的控制。Graphics2D定义了几种方法,用于添加或改变图形的状态属性。可以通过设定和修改状态属性,指定画笔宽度和画笔的连接方式,设定平移、旋转、缩放或修剪变换图形,以及设定填充图形的颜色和图案等。图形状态属性用特定的对象存储。常用绘...

weixin_35734296的博客 1183

Graphics2D的使用

摘要:Graphics2D是Java中用于2D图形处理的核心类,提供绘制图形、文本、图像以及设置绘图属性的功能。通过代码示例展示了三种常见应用:添加水印(旋转文本重复覆盖)、裁剪图片和合并图片(透明叠加)。关键操作包括获取Graphics2D对象、设置合成规则、坐标变换等,最后需调用dispose()释放资源。这些方法适用于图像处理、水印添加等场景。

AP0906424的博客 206

Java原生图片处理:从BufferedImage到Graphics2D的完整实践指南

在Java开发中,图片处理是常见的需求,涉及缩放、裁剪、水印等操作。理解其底层原理,掌握核心类如BufferedImage和Graphics2D,能提升开发灵活性和性能。BufferedImage作为内存中的图片模型,存储像素和元数据;Graphics2D则提供绘制和变换功能,通过设置渲染提示如抗锯齿和插值算法,可优化处理质量。这些技术价值在于实现轻量级、可定制的图片处理方案,避免依赖第三方库的黑盒限制。应用场景包括用户头像处理、报告生成、图片合成等。本文聚焦Java原生API,详细解析图片缩放、切割、拼接

weixin_34274029的博客 363

java抗锯齿_java.awt.Graphics2D抗锯齿(字体平滑)处理

由于项目要在图片中动态加入文字,没想到字体有毛边,找了N多文章没找到解决方法,最后用英文关键字在google上找到了,唉,为什么大家对这些都不关心呢?Java 2D - smooth text fontshttp://forums.sun.com/thread.jspa?threadID=739493其实就是多加一个方法而已Graphics2D g = image.createGraphics()...

weixin_39839018的博客 815

graphics2d 竖排文字 java_java生成竖排文字图片

package com.kadang.designer.web.action;import java.awt.Color;import java.awt.Font;import java.awt.FontFormatException;import java.awt.Graphics2D;import java.awt.RenderingHints;import java.awt.font.Tex...

weixin_39624864的博客 706

java抗锯齿_java Graphics2d消除锯齿,使字体平滑显示

Java 2D API 提供的文本处理功能进行美化。Java 2D API 的文本功能包括:使用抗锯齿处理和微调(hinting)以达到更好的输出质量可以使用系统安装的所有字体可以将对图形对象的操作(旋转、缩放、着色、剪切等等)应用到文本上。支持向字符串添加内嵌属性(如字体、尺寸、深浅,甚至图像)支持双向文本(启用从右到左的字符顺序,就象您在阿拉伯语和希伯来语中可能遇到的一样)第一光标和第二光标能...

weixin_35422771的博客 2165

clj-pdf高级技巧:自定义字体、SVG和图形绘制全攻略

clj-pdf是一个功能强大的Clojure PDF生成库,它允许开发者轻松创建复杂的PDF文档。本文将深入探讨clj-pdf的高级功能,包括自定义字体、SVG图形嵌入和2D图形绘制,帮助你创建更加专业和个性化的PDF文档。 ## 一、自定义字体:打造独特的文档风格 字体是PDF文档设计中不可或缺的元素,clj-pdf提供了灵活的字体管理机制,让你能够轻松使用系统字体或自定义字体文件。 ##

gitblog_00370的博客 1090
上一篇: 关于上一篇AGENTX MIB的一些补充
下一篇: 一个用JAVA写的贪食蛇实例
ocelight
博客等级 码龄19年 56粉丝 26原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值