《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一3.7.4 示例:生成SVG文件

简介: 本节书摘来华章计算机《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一书中的第3章 ,第3.7.4节,[美] 凯S.霍斯特曼(Cay S. Horstmann) 著陈昊鹏 译 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.7.4 示例:生成SVG文件

程序清单3-10是一个生成XML输出的典型程序。该程序绘制了一幅现代派绘画,即一组随机的彩色矩形(参见图3-6)。我们使用可伸缩向量图形(Scalable Vector Graphics, SVG)来保存作品。SVG是XML格式的,它使用设备无关的方式描述复杂图形。你可以在http://www.w3c.org/ Graphics/SVG找到更多关于SVG的信息。要查看SVG文件,只需使用任意的现在主流的浏览器。
image

我们并没有涉及SVG的细节。就我们的目的而言,我们只需要知道怎样表示一组彩色的矩形。下面是一个例子:
image

正如你看到的,每个矩形都被描述成了一个rect节点。它有位置、宽度、高度和填充色等属性,其中填充色以十六进制RGB值表示。
注意:SVG大量使用了属性。实际上,某些属性相当复杂。例如,下面的path元素:
image

M是指“moveto”命令、L是指“lineto”、z是指“closepath”(!)。显然,该数据格式的设计者不太信任XML表示结构化数据的能力。在你自己的XML格式中,你可能想使用元素来替代复杂的属性。
image
image
image
image

相关文章
|
20天前
|
Java
Java集合操作示例
Java集合操作示例
13 0
|
21天前
|
安全 Java API
JDK 11中的动态类文件常量:探索Java字节码的灵活性与动态性
在JDK 11中,Java语言引入了一个新的特性,允许在运行时动态地修改类文件常量。这一特性为Java开发者提供了更大的灵活性,使他们能够根据需要在运行时更改类文件中的常量值。本文将深入探讨动态类文件常量的工作原理、优点、限制以及在实际项目中的应用。
31 11
|
1月前
|
开发框架 Java API
最新Java基础系列课程--Day13-高级特性(二)
最新Java基础系列课程--Day13-高级特性
|
3天前
|
存储 Java Unix
【JavaEE初阶】 认识文件与Java中操作文件
【JavaEE初阶】 认识文件与Java中操作文件
|
27天前
|
Java PHP
php案例:判断这个文件是什么编程语言代码的文件(判断java或者php)
php案例:判断这个文件是什么编程语言代码的文件(判断java或者php)
php案例:判断这个文件是什么编程语言代码的文件(判断java或者php)
|
27天前
|
监控 Java Linux
java配置OOM时保存堆转储文件
java配置OOM时保存堆转储文件
20 0
|
1月前
|
JavaScript 小程序 Java
基于Java+SpringBoot+Vue的大学生考勤系统的设计与实现(亮点:多角色、打卡签到、请假审批、上传成绩单文件、统计图展示)
基于Java+SpringBoot+Vue的大学生考勤系统的设计与实现(亮点:多角色、打卡签到、请假审批、上传成绩单文件、统计图展示)
36 0
基于Java+SpringBoot+Vue的大学生考勤系统的设计与实现(亮点:多角色、打卡签到、请假审批、上传成绩单文件、统计图展示)
|
1月前
|
Java 程序员 API
最新Java基础系列课程--Day13-高级特性(三)
最新Java基础系列课程--Day13-高级特性
|
1月前
|
开发框架 Java 程序员
最新Java基础系列课程--Day13-高级特性(一)
最新Java基础系列课程--Day13-高级特性
|
1月前
|
存储 监控 Java
Java 中的 ThreadLocal:概念、应用及代码示例
Java 中的 ThreadLocal:概念、应用及代码示例
24 0