本教程是针对JDK 8编写的。本页中描述的示例和实践不利用后续版本中引入的改进,并可能使用不再可用的技术。
请参阅Java语言变更,了解Java SE 9及后续版本中更新的语言特性摘要。
请参阅JDK发布说明,了解所有JDK版本的新功能、增强功能以及已删除或弃用选项的信息。
本课程向您展示如何使用Graphics2D
显示具有复杂轮廓和填充样式的图形,渲染时对图形进行变换,限制渲染到特定区域,并控制图形在渲染时的外观。您还将学习如何通过组合简单的图形来创建复杂的Shape
对象,以及如何检测用户单击显示的图形原语。这些主题将在以下各节中讨论:
本节向您展示如何修改默认变换,以便在渲染时对对象进行平移、旋转、缩放或错切。
您可以使用任何形状作为剪裁路径,即渲染发生的区域。
本节介绍AlphaComposite
支持的各种合成样式,并向您展示如何在Graphics2D
渲染上下文中设置合成样式。
本节介绍Graphics2D
支持的渲染提示,并向您展示如何在渲染质量和速度之间进行偏好设置。
本节向您展示如何使用Area
类在Shape
对象上执行布尔运算。
本节向您展示如何对图形原语进行命中检测。