返回介绍

java.awt 接口 Paint

发布于 2019-10-04 09:49:59 字数 3176 浏览 1129 评论 0 收藏 0

所有超级接口:
Transparency
所有已知实现类:
Color, GradientPaint, SystemColor, TexturePaint

public interface Paint
extends Transparency
 

Paint 接口定义如何为 Graphics2D 操作生成颜色模式。将实现 Paint 接口的类添加到 Graphics2D 上下文中,以便定义 drawfill 方法所使用的颜色模式。

实现 Paint 的类的实例必须是只读的,因为将这些对象作为 setPaint 方法的属性来设置时,或者 Graphics2D 对象本身被克隆时, Graphics2D 并不克隆这些对象。

另请参见:
PaintContext , Color , GradientPaint , TexturePaint , Graphics2D.setPaint(java.awt.Paint)

字段摘要
从接口 java.awt.Transparency 继承的字段
BITMASK, OPAQUE, TRANSLUCENT
方法摘要
PaintContextcreateContext(ColorModelcm, RectangledeviceBounds, Rectangle2DuserBounds, AffineTransformxform, RenderingHintshints)

创建并返回用来生成颜色模式的 PaintContext

从接口 java.awt.Transparency 继承的方法
getTransparency

方法详细信息

createContext

PaintContext createContext(ColorModelcm,
                           RectangledeviceBounds,
                           Rectangle2DuserBounds,
                           AffineTransformxform,
                           RenderingHintshints)
创建并返回用来生成颜色模式的 PaintContext 。因为传递给 createContext 的 ColorModel 参数只是一个提示,所以 Paint 的实现应该接受 ColorModel 的 null 参数。注意,如果应用程序没有首选的特定 ColorModel,则为 null 的 ColorModel 参数将给予 Paint 实现完全的选择余地,使其在光栅处理中使用其首选最高效的 ColorModel。

因为 API 文档在 1.4 版本之前没有关于此项的具体描述,因此可能有一些 Paint 实现不能接受 null ColorModel 参数。如果开发人员正在编写代码将 null ColorModel 参数从任意源传递给 Paint 对象的 createContext 方法,则为了实现安全的编码,应该为这些对象构造一个非 null ColorModel ,使其抛出 NullPointerException

参数:
cm - 接收 Paint 数据的 ColorModel 。这只用作一个提示。
deviceBounds - 正在呈现的图形图元的设备空间边界框
userBounds - 正在呈现的图形图元的用户空间边界框
xform - 从用户空间到设备空间的 AffineTransform
hints - 上下文对象用于选择所呈现内容的提示
返回:
生成颜色模式的 PaintContext
另请参见:
PaintContext

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文