graphics2d

    1熱度

    3回答

    我需要畫一個圈,用一定厚度,這看起來是這樣的: 中心必須是透明的,所以它不會覆蓋以前繪製的形狀。 (或其他戒指)我試過這樣的事情: //g is a Graphics2D object g.setColor(Color.RED); g.drawOval(x,y,width,height); g.setColor(Color.WHITE); g.drawOval(x+thickness,y+

    1熱度

    1回答

    我有我使用過JPanel和Graphics2D的這個塗料項目。除了油漆本身質量不好並且像素化之外,一切都很好。我該如何改進它?這是我安裝我的畫筆: public void setupbrush(){ strk= new BasicStroke(4, Stroker.CAP_ROUND, BasicStroke.JOIN_ROUND); bru1=(Graphics2D)jPa

    1熱度

    2回答

    我有我的學習圖形課程。我目前的任務是使用Bresenham算法繪製一個十六進制,並使用基於堆棧的遞歸算法進行洪水填充。所以我需要輪廓的顏色來使用填充。下面 的代碼繪製使用Graphics2D行,我需要得到各顏色畫像素。據我所知,Graphics2D是一個不包含像素的抽象。所以,我需要的十六進制轉換爲BufferedImage,用.getRGB()方法,並得到了像素的顏色。但我無法做到它的頭或尾。

    0熱度

    1回答

    我使用Graphics2D和Canvas類在java中創建遊戲。 當我運行程序時,JFrame出現在我的第一臺顯示器上,沒有問題。然而,當我拖動JFrame的到我的第二個監視器它會變成灰色,並且將停止渲染什麼,然後當我拖回來到我的第一個監控程序繼續呈現.. 我的遊戲循環調用draw()方法在我Screen類延伸Canvas,這是繪製方法。 public void draw(){ Buff

    0熱度

    1回答

    我開始在java中構建一個模擬並使用矩形作爲平面。但是當我旋轉矩形時,它的前景色不會粘在它上面。有人能幫我嗎? 截圖:Here 源代碼: private void drawTransform(Graphics g, double modifier) { Rectangle rect = new Rectangle(130,350, 350, 15); AffineTransform

    0熱度

    1回答

    我有一個問題,我無法解決。按鈕b1和b2完美地工作,但是當我嘗試在b3上實現動作偵聽器時(與我添加到按鈕1和2中的方式完全相同),它不起作用。我很難過。我從字面上複製並粘貼了我爲b3實現b1和b2的方式,但它不起作用!它的奇怪,因爲它只會在我點擊b3時起作用,然後右鍵點擊它,但我應該點擊b3(命名邊緣)並在任何地方點擊鼠標左鍵以使消息出現。 b1會使一個矩形出現,b2會使橢圓出現,右擊一個形狀將會

    0熱度

    1回答

    我想旋轉矩形的中心。但是當我使用graphics2D時,它會圍繞其他地方的點旋轉。我怎樣才能旋轉graphics2D圍繞其中心或有任何替代旋轉矩形?

    0熱度

    2回答

    以下是我的代碼,我試圖畫出一條從屏幕一端延伸到另一端的線,但是當我調用getWidth()和getHeight()創建線對象時,方法返回0.爲什麼是發生這種情況,我如何避免這種情況。 public class LineComponent extends JComponent { private Shapes shape; public LineComponent() { shap

    0熱度

    2回答

    我在介紹圖形課程,雖然我直觀地理解將點擊或觸摸轉換爲對象座標將使數學更清潔,減少人爲錯誤的機會,並可能使調試更容易,但這些都不是實際的在概念上,這是一個很好的解釋,爲什麼在選擇測試中使用對象座標空間,而不是簡單地使用世界座標進行測試 - 相反,它們只是觀察使用對象座標時容易發生的事情。所以我問:爲什麼?

    1熱度

    1回答

    我需要計算線的方向矢量的笛卡爾方程。用戶可以像這樣自由旋轉視角。來看 點 來看 點2 這將是容易,如果我知道兩點的線,但我無法檢索點的旋轉後正確的位置,似乎線的位置保持不變,我不太瞭解Graphics2D如何旋轉works.Here是一塊代碼。 g3.rotate(Math.toRadians(Double.valueOf(getJtfRotationAngle().getText()))