graphics2d

    0熱度

    2回答

    我正在嘗試使用JFrame創建遊戲,並且它要求我繪製圖像。我使用的Graphics2D畫他們,但我想不出爲什麼不給我輸出: public void paint(Graphics g) { Graphics2D g2d = (Graphics2D) g; g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, Re

    0熱度

    1回答

    我創建一個自定義調色板圖像(即自定義的ColorModel): BufferedImage img = new BufferedImage(orgImg.getWidth(), orgImg.getHeight(), BufferedImage.TYPE_BYTE_INDEXED, cm); Graphics2D g2 = img.createGraphics();

    0熱度

    1回答

    我正在製作一個JFrame並在其上繪製一個矩形。 它不起作用,有時它是完全黑色的,有時是完全白色的,這裏是我的方法。 所以渲染方法被調用兩次,因爲它第一次創建緩衝區,也忽略幀率,它現在是不重要的。 EDIT1:我解決了一個問題: 它繪製一個矩形了,但有時它只是顯示一個白色的屏幕。我仍然需要解決這個問題 Edit2:我不僅在尋找解決方案,我也在尋找我的問題發生的原因,所以我不只是盲目地編寫代碼。 p

    0熱度

    1回答

    以下代碼會生成較大尺寸的圖像。我的原始圖像200x200是6 KB。在此之後,我得到了100KB的輸出。 當我再次補給的輸出作爲輸入,它不改變大小 File imageFile = "path to image" BufferedImage subImage= ImageIO.read(new FileInputStream(imageFile)); BufferedImage

    0熱度

    3回答

    我是新來Java,不知道到底是什麼cause.Let我解釋問題 我創建一個矩形,和它的工作,然後我想改變它的顏色爲黑色的一些測試,但似乎不工作以下是我的代碼。 當我從paintComponent本身調用的方法,然後它的工作,但如果我從任何其他方法做同樣的事情,那麼它不會改變顏色。我試圖調用方法重繪也不過還是一樣 public class Meme extends JPanel { Rectan

    0熱度

    1回答

    我想使用swing製作一個繪畫程序。我有幾個用戶可以繪製的形狀,包括橢圓,線條和矩形。這些形狀可以繪製(使用graphics2d)與各種筆觸(線條粗細),可以填充或未填充。 我試圖實現一個功能,使用戶可以用鼠標右鍵單擊一個形狀並拖動它來移動它。 我目前的策略是輪詢形狀的數組是倒序(意味着在多個形狀的情況下,最近添加的形狀被選中)。 每個形狀實現都有一個名爲isSelected(int x, int

    0熱度

    1回答

    我的問題是,如果有一種方法可以使用我自己的類從Graphics2D擴展到JPanel? 我試過了,但因爲面板的繪畫方法給了我一個Graphics2D對象。我不能把這個放到我的Graphics班。我想在擴展類中編寫自己的圖形方法來繪製不同的東西,並在一個有序的地方使用所有方法來使用它。例如,Graphics2D.fillRect()方法。 有沒有辦法做我想要的?

    1熱度

    1回答

    我嘗試在onPaint()方法中使用DrawString()方法顯示字符串,具體取決於另一個方法中的標誌。 我沒有正確顯示它,因爲它看起來很快就消失了! 是否有任何其他的方式,即在不使用DrawString()或MessageBox(),爲了顯示或繪製這樣的消息。 請注意,我用Thread.Sleep()! 內onPaint(): if(auvSend == true) { ba

    0熱度

    2回答

    我新在處理和的java,我有一些運動,以顯示100橢圓但屏幕尺寸是(900,600),和欲打破100在10行 of 10,但我不知道如何在處理中斷線,我已經使用translate(https://processing.org/reference/translate_.html),但它不起作用。 //function void draw(){ smooth(); noS

    1熱度

    1回答

    我試圖創建一種通過使用line2d/graphics2d創建「條形圖」形式來可視化arraysorting的方法。這個想法是在x軸上有數組索引,然後在y上使用不同的排序方法並更新它。所以我試圖使用arrayList來存儲y值,然後在paint方法中使用for循環來繪製所有行,但似乎每當我嘗試並使用repaint重置我的arrayList時,我該如何執行此操作? 下面是我使用的代碼: import