graphics2d

    -2熱度

    1回答

    我正在創建一個空白的透明JPanel,然後繪製線條以形成框。我想增加箱子的大小,但是當我這樣做的時候,我最終會留下一個線索,在線路之後。 我在網上做了很多搜索,但似乎無法找到適合我的解決方案。 任何幫助將不勝感激! public class AVTBox extends JPanel { private int boxSize = 100; private boolean started =

    2熱度

    1回答

    所以我想繪製一個圓弧並圍繞它的圓形端點放一個圓,但由於四捨五入到最近的像素而產生問題。這在一些情況下可見,但並非全部情況。 有沒有一種方法可以使用浮點和抗鋸齒來消除這個舍入誤差? 您可以運行此代碼來查看問題。爲了清晰起見,我繪製了長度爲0的弧(顯示爲大點)而不是全弧。 import java.awt.*; import javax.swing.*; public class Example

    1熱度

    1回答

    我需要渲染位圖圖像(在我的PC上),旨在顯示在具有極其有限的調色板的設備上(例如,由RED( 0xFF0000),DARK_RED(0x880000),灰色等)。我只需要渲染2D幾何對象 - 文本,點,線,多邊形和弧。我想使用抗鋸齒(雖然由於有限的調色板本身可能非常有限)。我希望在將其保存爲屏幕之前將其顯示在屏幕上,例如將PNG傳輸到目標設備。 假設我從一個從BufferedImage獲得的Gra

    0熱度

    1回答

    我一直在試圖爲我的遊戲做一家商店。 這是不成功的。 我試過drawComponent,沒有工作。 沒有錯誤,代碼執行,但沒有奏效。 現在我想要做的事: private void render() { Graphics2D g = (Graphics2D) graphics.getGraphics(); ///////////////////// g.drawImag

    1熱度

    1回答

    我創建了接口java.awt.geom.Shape的實現。這包含一系列路徑,以PathIterator的形式繪製與門的形狀。 現在我想移動這個形狀,當我移動鼠標指針。這工作很好,但是當我想增加線條的粗細時,這會停止工作。如果我不改變筆的厚度這效果很好。 當我將筆的寬度設置爲1時,它可以工作。但是當我將它設置爲10時,只是看起來從點(0,0)繪製的門襟的一部分,因此平移不會受到影響。 這裏是門源:

    1熱度

    1回答

    我試圖做一些非常簡單的圖紙,但我似乎不能得到我需要的結果。 /* Draw Title Bar */ int w = window.getWidth(); int h = 10; g2d.setColor(Color.blue); BasicStroke stroke = new BasicStroke(1.0f,BasicStroke.CAP_BUTT,

    -1熱度

    1回答

    我正在使用SVGGraphics2D創建一個SVG文件。通過在其上繪製形狀,我可以將SVG文件作爲輸出,但是我需要的是在bugsferedmage中創建一個PNG文件,該文件在SVG文檔中繪製。以下是我正在使用的當前代碼。 問題:什麼應該是在SVG文檔中繪製bufferedimage的正確過程? 從源頭上繪製圖像的方法。 public void paintImage(Graphics g) thr

    -1熱度

    1回答

    有沒有辦法將Graphics2D對象渲染到另一個Graphics2D對象中。 Not by turning one into an Image and drawing that,但作爲圖形基元? 舉一個例子,假設我想繪製相同的開始5次。所以我創建了一個Graphics2D對象,爲它渲染星星。然後,我在5個不同的位置在我的主Graphics2D對象中渲染該星形Graphics2D對象5次。 通過保留

    10熱度

    3回答

    我正在嘗試編寫2D遊戲引擎,並試圖實現一個視口系統,以便在特定視口中繪製遊戲座標時將轉換爲屏幕座標而不必手動進行轉換。 我想要做的是創建一個Graphics2D包裝,增加一個setViewport方法。 我看到它的方式有2種選擇: 創建具有Graphics2D的一個實例,具有所有的相同方法Graphics2D加setViewport,只是一類呼籲Graphics2D各自的方法實例。 子類Graph

    1熱度

    1回答

    我想創建一個網絡撲克服務器客戶端程序,我目前正在編寫包含圖形部分的客戶端,但是當我嘗試在我的代碼中將一個組件添加到JPanel時,在run方法中滿足某些條件,add方法似乎不起作用,但是在相同條件下操作JPanel的其他方法也適用。 public class PokerClient { BufferedReader in; PrintWriter out; JFrame frame = n