簡體   English   中英

Graphics對象實際上代表什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM