作者germun (ger)
看板java
标题[问题] getGraphics() 和 createGraphics()
时间Thu May 20 09:20:41 2010
会有这个疑问是因为我要对某张 BufferedImage 做涂色
a) 我可以用 image.createGraphics 取得一个 Graphics2D 来作画
b) 或是用 image.getGraphics 再强制转成 Graphics2D 来作画
ps. getGraphics 回传的不是 Graphics2D 是因为没有 draw() 这个 method
a, b画出来的效果其实一样的, 但我不太懂这两者实际运作上的差异
因为感觉 a 比较偏向 new 一个 Graphics2D 出来(?)
会不会比较容易有延迟的问题? 在执行效率上是否比 b 来得差?
ex: 使用许多 Line2D 来做出铅笔效果, 而使用两种不同code方式
//第一种
Graphics2D g2d = image.createGraphics();
g2d.draw( XXXXXXXXXX );
//或是第二种
image.createGraphics().draw( XXXXXXXXXXX );
=================================================
如果第二种code改成 b 的getGraphics, 效率是否会比较好?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.42.230.87
1F:→ rofellosx:临时想用draw 第二种 常常用draw 第一种 05/20 10:45