JavaTM 2 Platform
Standard Ed. 6

java.awt
介面 Paint

所有父級介面:
Transparency
所有已知實作類別:
Color, ColorUIResource, GradientPaint, LinearGradientPaint, MultipleGradientPaint, RadialGradientPaint, 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
 
方法摘要
 PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
          創建並返回用來產生顏色網要的 PaintContext
 
從介面 java.awt.Transparency 繼承的方法
getTransparency
 

方法詳細資訊

createContext

PaintContext createContext(ColorModel cm,
                           Rectangle deviceBounds,
                           Rectangle2D userBounds,
                           AffineTransform xform,
                           RenderingHints hints)
創建並返回用來產生顏色網要的 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

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only