首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图形和Graphics2D的区别?

图形和Graphics2D的区别?
EN

Stack Overflow用户
提问于 2013-10-13 11:52:46
回答 1查看 18.9K关注 0票数 12

图形学Graphics2D有什么区别?

Graphics2D是否是图形的扩展?

代码语言:javascript
复制
public void paintComponent(Graphics g)
{
    super.paintComponent(g);
    g.drawRect(25, 25, 20, 20); //use Graphics to paint rectangle
    Graphics2D g2 =(Graphics2D)g;
    g2.drawRect(0, 0, 20, 20); // use Graphics2D to paint rectangle
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-13 11:59:18

图形本身是一个abstract class,因此不能创建它的实例。它只定义了一些接口和一些功能,因此可以由其他类进行扩展。

因此,即使在paintComponent中用作参数的这个paintComponent也不仅仅是Graphics。标准的java库只有两个扩展类:DebugGraphics, Graphics2D,所以您使用的Graphics g是存储在Graphics g中的Graphics2D实例。

如果不是,行Graphics2D g2 =(Graphics2D)g;将以一个错误结束。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19344878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档