Graphics2D是Java2D的绘图环境,其属性介绍
1.填充属性(paint) -->Component 的颜色
paint属性,决定图形描绘或填充的颜色,定义填充图形的模式。填充属性是通过调用绘图环境的setPaint方法进行设置的。默认的填充属性是当前绘图环境的填充属性。
2.笔划属性(stroke)-->默认线宽为 1 的方形画笔,没有虚线、斜角线段接合和方形端点
stroke属性,决定绘图描绘所使用的笔划类型,如实线,虚线以及线条的粗细.它决定线段端点的形状.笔划属性是通过图形环境中setStroke方法进行设置.
3.字体属性(font)-->Component 的 Font
font属性,决定绘制文本所使用的字体.调用图形环境setFont方法,即可设置字体属性.
4.转换属性(transform)-->用于 Component 的 GraphicsConfiguration 的 GraphicsConfiguration#getDefaultTransform()getDefaultTransform
transform属性,决定渲染过程中应用的转换方法.通过当前的转换方法,绘制图形可以平移,旋转,缩放和扭曲.默认的转换方法是恒等转换(保持不变)
5.剪切属性(clip)-->不呈现 Clip,输出被剪贴到 Component
clip属性,定义绘图组件上一个区域的边界.渲染会受到clip的限制,只能在clip定义的区域内进行.调用setClip法那个发来设置此属性.
6.符合属性(composite)-->AlphaComposite.SRC_OVER 规则
composite属性,决定如何在组件上绘制重叠放置的图形.我们可以修改图形填充颜色的透明度,使底部被上面图形所覆盖的部分也能显示出来.还可以调用图形环境setComposite设置此属性.
Graphics2D渲染图形的方法:
1.draw(Shape shape)
使用当前 Graphics2D 上下文的设置勾画 Shape 的轮廓。应用的呈现属性包括 Clip、Transform、Paint、Composite 和 Stroke 属性.
2.fill(Shape shape)
使用 Graphics2D 上下文的设置,填充 Shape 的内部区域。应用的呈现属性包括 Clip、Transform、Paint 和 Composite 属性
3.drawString(String string,float x,float y)
使用 Graphics2D 上下文中当前文本属性状态呈现由指定 String 指定的文本。首字符的基线位于用户空间中的 (x, y) 位置处。应用的呈现属性包括 Clip、Transform、Paint、Font 和 Composite 属性。对于脚本系统(如 Hebrew 和 Arabic)中的字符,在提供的坐标位于基线上最左边字符的情况下,可以从右到左呈现字形。
4.drawImage()
使用图形环境的当前属性渲染(显示)一副图像.
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jimmee/archive/2008/03/20/2200153.aspx
分享到:
相关推荐
### Java 2D API 使用指南 #### 一、Java 2D API 概述与应用场景 Java 2D API 是 Java 平台上的一个高级图形处理库,它为开发人员提供了绘制复杂图形的能力,包括线条、形状、图像等。通过 Java 2D,开发者可以...
Java 2D是Java平台中的一个图形处理框架,它提供了丰富的功能来创建和操作复杂的二维图形和图像...在给定的压缩包文件"Java2D"中,可能包含了相关的示例代码、教程或者项目,供学习者深入理解和实践Java 2D的相关技术。
`java2d_jfcDemo`可能是一个示例,展示了如何在Swing应用中使用Java 2D进行绘图。 10. **文档**: 压缩包中的文档可能包含关于如何使用这些资源的指南、API参考或教程,对于学习和理解Java 2D编程至关重要。 解压后...
GUI技术是Java2D动画的承载平台,通常使用`JFrame`和`JPanel`来创建窗口和绘图区域。`JPanel`的`paintComponent(Graphics g)`方法是我们绘制动画的主要场所,因为它允许覆盖默认的绘图行为,提供自定义的绘制逻辑。 ...
这个中文教程《JAVA 2D API 中文使用指南》将详细介绍上述知识点,并通过实例演示如何使用Java 2D API 实现各种图形绘制和效果。建议读者结合教程中的示例代码进行实践,以加深理解。在学习过程中,不断尝试和实验,...
### Java 2D API 中文使用指南 #### 概述 本文档旨在为读者提供一个全面、系统的Java 2D API使用指南。Java 2D是Java平台的一部分,它提供了高级图形功能,使得开发者能够轻松地创建高质量的二维图形应用程序。...
2、运行com.jb.arklis.java2d.app.TestImage类 3、如果一切正常,那么你会看到著名的Java大手的动画 4、在Java2Demo工程中,双击demo.html文档,如果一切正常,那么你会看Java大手的Applet小程序动画 目的:Java 2D...
通过这些例程,我们可以学习到如何使用Java 2D创建基本的2D图形,如简单的几何形状、文本和图像的处理,以及如何使用Java 3D构造复杂的3D场景,包括形状的创建、变换、光照的应用以及相机视角的设置。实践这些代码将...
Java 2D 赛车游戏 文件 SpeedRacer-master.zip 具有以下条目。 .gitignore/*from w w w . ja v a 2 s. c o m*/ README.md SpeedRacer/README SpeedRacer/src/Botao.java SpeedRacer/src/Carro.java SpeedRacer/src...
java2d--chm格式的java2d--chm格式的java2d--chm格式的java2d--chm格式的java2d--chm格式的
1. **基本绘图操作**:Java2D提供了基本的绘图操作,如画线(Line2D)、画矩形(Rectangular Shapes)和椭圆(Elliptical Shapes)。你可以看到如何使用Graphics2D对象的draw()和fill()方法来绘制实心或空心的几何...
### 经典的Java2D画图:绘制两朵花 在Java图形编程领域中,Java2D提供了强大的工具和API来实现复杂的图形界面。本文将详细介绍如何利用Java2D来绘制两朵非常好看的花,并深入探讨代码中的关键概念和技术细节。 ###...
【JAVA2D 相关教程】 JAVA2D 是Java 2平台的核心组件,它极大地扩展了Java应用程序的图形处理能力。本教程旨在介绍Java 2D API的基础知识,帮助初学者掌握如何利用这个强大的工具集创建专业级别的图形应用。 1. **...
在实际应用中,Graphics2D的强大功能还体现在它可以与其他Java 2D API结合使用,如Shape接口、Paint接口和Font类,以实现更复杂的图形效果。例如,你可以使用Stroke接口定义线条的样式,使用GradientPaint或...
Java2D物理引擎是一种基于Java编程语言实现的轻量级物理模拟系统,它主要用于游戏开发、动画制作或者任何需要实时动态模拟物体运动的场景。Java2D是Java平台的一个核心部分,提供了丰富的图形绘制和图像处理功能,...
在绘制图形时,可以使用 `Graphics` 或者 `Graphics2D` 对象,具体取决于是否要使用 Java 2D 提供的额外图形功能。所有的 Java 2D 图形操作必须在 `Graphics2D` 对象上调用。`Graphics2D` 是 `Graphics` 的子类,...
1. **创建图表逻辑**:首先,使用Java2D API编写图表的绘制逻辑。 2. **集成到JSP页面**:将绘制好的图表图像输出为某种格式(如PNG或JPEG),并通过JSP页面将其显示出来。 3. **数据绑定**:根据实际需求,将数据...
1. **Graphics类**:Graphics类位于java.awt包中,它是所有图形绘制的基础。它表示一个组件的绘图环境,包含了绘制图形所需的全部方法。通过Graphics对象,我们可以设置颜色、线型、字体等属性,并调用各种绘制函数...
在这个“java2D忍者游戏demo源码”中,开发者使用了Java 2D API来构建一个简单的忍者游戏。这个游戏可能是为了教学目的设计的,适合已经掌握了基础Java编程的人员学习和研究。 在Java 2D中,你可以创建复杂的图形、...
在"JAVA2D-samples"中,你可能会找到演示以上所有特性的代码片段。通过分析和运行这些示例,你可以更好地理解如何在实际项目中利用Java 2D API创建复杂的2D图形应用。记得,实践是最好的老师,尝试修改和扩展这些...