當我看到Graphics2D.java的源代碼時,我開始知道draw()方法在那裏聲明爲抽象。那它怎麼會有用呢? ..我的意思是執行draw方法在哪裏?作爲抽象方法,它實際上是如何繪製對象的。 ??Graphics2D的繪圖方法如何在JAVA中工作?
0
A
回答
0
查看本教程:http://www.cokeandcode.com/info/tut2d.html它顯示瞭如何製作java空間入侵者遊戲。應該提供信息。
2
Graphics2D是一個抽象類。如前所述here:
抽象類是聲明爲abstract,它可能會或可能不會 包含抽象方法的類。抽象類不能實例化,但它們可以被分類。
從技術上講,它從不需要自己繪製任何東西。另一方面,當方法被聲明爲抽象的時候,這個類的創建者想要把這個方法的實現細節留給誰來擴展它。
所以基本上你不能做到這一點:
Graphics2D g = new Graphics2D();
g.draw();
但你可以這樣做:
public class MyClass extends Graphics2D
{
....
@Override
void draw(Shape s)
{
//Draw your shape here in what ever way you want.
}
}
然後,你可以這樣做:
Graphics2D g = new MyClass();
g.draw(myShape);
相關問題
- 1. doe的Java Graphics2d Fill方法是如何工作的?
- 2. Java Graphics2D繪製到BufferedImage中
- 3. Java Graphics2D鼠標圖案繪圖
- 4. java中的繪圖方法
- 5. split()方法在java中如何工作?
- 6. Java中的comapareTo方法如何工作?
- 7. 在graphics2D類中繪製方法的實現
- 8. Java Graphics2d可以執行並行繪圖操作嗎?
- 9. Graphics2D - 數學繪圖 - Ploygon - 如何獲取所有繪圖點
- 10. 在JFrame中繪製Graphics2D
- 11. 用Graphics2D繪製圖像
- 12. setEntity方法是如何工作的Java
- 13. java的hashCode()方法如何工作?
- 14. Future中的get方法如何在java中工作?
- 15. Java Graphics2D僅繪製旋轉0/360度
- 16. 保存已用graphics2d繪製的緩衝圖像,java
- 17. 如何在View類中使用CGContextRef製作繪圖方法?
- 18. Java反射:Method.getGenericXXXXX方法如何工作?
- 19. 在Java中如何插入和刪除SortedList的工作方法
- 20. 如何重新繪製java applet中的繪畫方法?
- 21. 如何在構造函數中使用Graphics2D類調用方法?
- 22. 撤消繪圖程序的方法(Java)
- 23. String charAt()方法在Java中如何工作?
- 24. 在Java中獲取和設置方法。他們如何工作?
- 25. 同步靜態方法在Java中如何工作?
- 26. onDraw方法在Android中如何工作?
- 27. Java中的圖形類如何工作?
- 28. Java。 ArrayList中的contains方法不工作
- 29. 在java中如何工作?
- 30. SVG到Java Graphics2D
@ npinti..Thanks爲你的信息..但我想知道如何繪製方法的作品例如..如果我喜歡: g2.draw(Rectangle r1); //其中g2是一個Graphics2D對象。 如何繪製方法實際繪製矩形? – 2012-03-10 08:04:40
@PunitMehta:我從來沒有真正在圖形這個低級別工作,所以你將不得不自己研究這個。我發現這個Java類可能很有用。 http://www.javadocexamples.com/java_source/proguard/gui/splash/OverrideGraphics2D.java.html – npinti 2012-03-10 09:16:11