java 2d绘图 stroke_Java标准教程:Java 2D绘图--第4章使用Text

Java标准教程:Java 2D绘图--第4章使用Text

本节介绍文本API的用法,以及他们的渲染能力。至今为止,您已经有了基本的Java 2D文本API,同时知道如何设置字体和位置,以及绘制文本。

本节扩展了这些知识,同时更深入的介绍了Java 2D文本展示的知识。

这些主题在以下几个部分中讨论。

●选择字体

本节介绍如何使用Font类中的方法决定系统中存在哪些字体,创建一个

Font对象,同时从字体家族中获得信息。

●测量字体

本节介绍了如何使用FontMetrics类的实例测量文本。

●高级文本展示

本节解释如何定位和渲染一段有风格的文本,如何展示抗锯齿的文本,

以及如何使用文本属性定义文本风格。

1.1 选择字体

Java 2D定义了以下五个逻辑字体家族:

●Dialog

●DialogInput

●Monospaced

●Serif

●SansSerif

这些字体在任何Java平台都可得,同时可以当做底层平台中有相应属性字体的别名。Serif字体是和Times New Roman类似的字体,通常用来打印。Sans Serif字体通常在屏幕中使用。

这些字体定制成用户的本地化信息。同时,这些字体支持大范围的代码点(unicode字符集)。

除了家族之外,字体还有其他属性,最重要的是风格和大小。风格是粗体和斜体。

默认的Java 2D字体是12pt Dialog。这个字体是通常用在普通的72–120 DPI 现实设备中的字体大小。应用程序可以通过下面的方式创建字体:

a1db17cf47d5c66d9d6d72932b6ea3ef.png

除了逻辑字体之外,Java软件支持访问系统中已经安装的其他字体。所有可找到的字体的可以通过以下方式得到:

9cf79cfb463de37470471e6ed6801b75.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/560473.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 对象引用传递

java对象引用传递 引用传递也称为传地址,实际参数的引用(地址)被传递给方法中对应的形式参数,在方法中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数改变将影响实际参数。 传引用的数据…

java 定义和导入包

java定义和导入包: 为了更好地组织类,java提供了包机制。把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。同一个包中的类名不同,不同包中类名可以相同。同时调用两个不同包中相同类名的类时,应该加…

c++ int自动转换成无符号变量产生的问题

c int自动转换成无符号变量产生的问题 无符号对象不会小于零&#xff0c;尽管我们不会故意给无符号对象赋一个负值&#xff0c;但可能写出这样的代码。 1.当一个算数表达式中既有无符号数又有int值时&#xff0c;那个int值就会转换成无符号数。 #include<iostream> us…

php 年月日 中文,php Date()函数输出中文年月日时分秒_PHP教程

今天我以一个简单的利用date()函数输出中文年月日时分秒引出关于大多数据用户在使用php date()函数的一些问题与date()函数一些参数详解。当然了&#xff0c;PHP的DATE函数是不可能直接输出中文的年月日的&#xff0c;但可以用下面这种方法自己写一个函数。代码如下复制代码fun…

c++ 标准库类型string

标准库类型string string表示可变长的字符序列&#xff0c;使用string类型必须首先包含string头文件。 文章目录一、定义和初始化string对象二、操作string对象三、处理string对象中的字符一、定义和初始化string对象 如何初始化类的对象是由类本身决定的。 1.拷贝初始化&am…

php防止跨域提交,PHP防止跨域提交表单的简单示例

这篇文章主要为大家详细介绍了PHP防止跨域提交表单的简单示例&#xff0c;具有一定的参考价值&#xff0c;可以用来参考一下。感兴趣的小伙伴&#xff0c;下面一起跟随512笔记的小玲来看看吧&#xff01;在写用户注册的时候,一定要主要你的表单是否可以跨域提交.php中解决的方法…

php李捷,【问题解答】蝶泳手外划的作用

一直以来总是弄不明白&#xff0c;蝶泳手外划的作用&#xff0c;以及正确的外划动作&#xff0c;请指教。”我&#xff1a;先上两个图&#xff0c;您自己分析一下&#xff1a;我&#xff1a;蝶泳的划手路线和打腿的幅度和力度是相匹配的&#xff0c;如果打腿幅度小频率快&#…

php三维数组转换二维数组,php 三维数组转二维数组(多维数组变合拼二维数组)(foreach循环 数组叠加)...

/**************** function 三维数组转二维数组* Param: $array : 传入参数* Return: $tempArr 返回结果数组***************/function array3_to_array2($array){$array array_filter($array);$array array_values($array);foreach ($array as $orderKey >$orderVal){$c…

php ip2long bug,PHP代码ip2long 循环有关问题

PHP代码ip2long 循环问题print_r($dataIp);foreach ($dataIp as $key>$value) {$data[ip] $value;$data[iplong] bindec(decbin(ip2long($value)));print_r($data);}打印出来的结果为&#xff1a;引用Array([0] > 208.104.70.215[1] > 74.101.176.171[2…

Java 抽象类和抽象方法

Java 抽象类和抽象方法 抽象类是它的所有子类的公共属性的集合&#xff0c;是包含一个或多个抽象方法的类。使用抽象类可以充分利用这些公共属性来提高开发和维护程序的效率。抽象方法必须为public或protected。&#xff08;因为如果是private&#xff0c;则不能被子类继承&am…

ltrim函数php,php ltrim函数怎么用?

php ltrim()函数用于删除字符串左边的空格或其他预定义字符&#xff0c;语法为“ltrim(string,charlist)”&#xff0c;参数string指定需要处理的字符串&#xff0c;参数charlist指定要从字符串中删除哪些字符&#xff1b;然后返回已修改的字符串。php ltrim函数作用&#xff1…

php免费根据ip查城市,根据ip获取城市的方法

这个方法放到includes/lib_base.php的最下面/*** 根据ip获取城市的方法* param type $ip ip地址* return boolean|string**/function GetIpLookup($ip ){if(empty($ip)){return 请输入IP地址;}$res file_get_contents(http://int.dpool.sina.com.cn/iplookup/iplookup.php?f…

java strcpy,详解C语言中strcpy()函数与strncpy()函数的使用

C语言strcpy()函数&#xff1a;复制字符串头文件&#xff1a;#include 定义函数&#xff1a;char *strcpy(char *dest, const char *src);函数说明&#xff1a;strcpy()会将参数src 字符串拷贝至参数dest 所指的地址。返回值&#xff1a;返回参数dest 的字符串起始地址。附加说…

使用github+hexo搭建静态blog

解决了个人博客图片不显示问题。解决了打开页面产生404问题。学习了如何更换界面主题。学习了如何使用Git。 注&#xff1a;这篇文章仅仅是入个门&#xff0c;了解一下怎么使用githubhexo创个静态blog&#xff0c;具体blog细节比如个人介绍&#xff0c;评论插件&#xff0c;音…

java 安卓调试,Android Studio(二十一):调试你的应用

Android Studio包含了一个调试器&#xff0c;允许你调试运行在Android虚拟机或连接的Android设备的应用。通过Android Studio的调试器&#xff0c;你可以&#xff1a;1、 选择你调试设备的app2、 为你的代码设置断点3、 在运行时检测变量和表达式4、 截图和录像通过点击工具栏中…

java将属性练成字符串,Java中通过属性字符串名取属性内容

在Android开发当中资源的获取其实是间接通过R文件进行的,这个R文件就相当于是一个地址列表,存放着每个资源的地址那么如何快速高效的获取就是这篇文章要分析的问题假设我们有一个图片资源叫btn_bg那么将一个按钮背景设置为这个图片的方式就是btn.setBackgroundResource(R.drawa…

AttributeError: module ‘numpy‘ has no attribute ‘int‘.

解决方法 降低numpy版本 numpy 1.22 修改源代码 参考 [1] 【已解决】AttributeError: module ‘numpy‘ has no attribute ‘int‘. [2] AttributeError: module numpy has no attribute int .报错解决方案

Java字段和属性

属性和字段区别&#xff1a; Java中的属性(property)&#xff0c;通常可以理解为get和set方法。更形象的说就是&#xff1a;属性是对字段的封装&#xff0c;供外部访问。 而字段(field)&#xff0c;通常叫做“类成员”&#xff0c;或 "类成员变量”&#xff0c;有时也叫“…

java我现在不懂看不懂,看都看不懂,难道我与Java无缘吗

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼package VIP;public class Hero {private String name;private int Life;public void hero(String name,int Life){}public String getName() {return name;}public void setName(String name) {this.name name;}public int getLi…

Java反射 Class类

Class类的实例表示正在运行的Java应用程序中的类和接口。它是Java反射的基础&#xff0c;对任何一个类&#xff0c;首先产生一个Class对象&#xff0c;然后才通过class类获得其他的信息。 获取class类对象方式&#xff1a; 通过Object类提供的getClass()方法获得Class类对象。…