[英]What does a Graphics object actually represents?
好的,我什至不確定這是否是正確的問題。 一段時間以來,我一直對什么是Graphics對象感到困惑,我曾經認為它只是一種用來更改顏色並繪制到特定容器(即JFrame,JPanel)的工具。 但是,我一直在研究緩沖(三重,雙倍,翻轉...等)以及它如何工作了三天,而我的困惑只會增加。 例如,為什么當我們需要繪制到緩沖區(即BufferStrategy,BufferedImage)時,我們得到了自己的圖形對象來繪制它,然后將其投影到屏幕上? Graphics Object是否表示繪圖表面(即,如果我們使用JPanel#paintComponent(Graphics g)
通過JPanel#paintComponent(Graphics g)
繪制自定義繪畫,則它本身就是JPanel#paintComponent(Graphics g)
)? 因此,當我們獲取緩沖區的圖形對象時,是否實際上要在其繪圖表面上進行繪制? 請有人解釋,任何幫助表示贊賞,謝謝
從API中 :
Graphics對象封裝了Java支持的基本呈現操作所需的狀態信息。 此狀態信息包括以下屬性:
- 要在其上繪制的Component對象。
- 渲染和裁剪坐標的平移原點。
- 當前剪輯。
- 當前顏色。
- 當前字體。
- 當前的邏輯像素運算功能(XOR或Paint)。
- 當前的XOR交替色(請參見setXORMode(java.awt.Color))。
因此,Graphics實例包含有關在何處繪制(組件)以及如何繪制(顏色,字體等)的信息。 那么它給你的方法,所以你可以告訴它要畫什么 (矩形,圓形,文本等)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.