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()
使用图形环境的当前属性渲染(显示)一副图像.