2014-12-05 12 views
0

我正在研究大學的圖形項目。我想從java圖形類中使用fillRect方法。具有雙參數的Java Graphics fillrec()方法

的問題是方法採用整數值:

fillRect(int x, int y, int width, int height) 

我真的需要它採取十進制值如雙,而不是整數。它甚至有可能或有偷偷摸摸的方式來通過這個?

感謝

+0

鑄號碼'int's – khelwood 2014-12-05 22:32:24

回答

0

記住,像素是一個整數,所以,除非你正在做的高分辨率打印,你並不真正需要的雙重價值。說了這麼多,你可以使用一個Rectangle2D.Double外形和使用Graphics2D#fill如果你真的覺得你需要它

看一看Working with gemoetry更多細節

+0

雙號的小數部分可能會在啓用抗鋸齒功能時影響像素的陰影。此外,當圖形例如用'g2d.scale(2.0,2.0);'放大時,它將被考慮在內。但總的來說。 'g2d.fill(new Rectangle2D.Double(x,y,w,h));'是要走的路。 – Marco13 2014-12-06 00:21:18

+0

@ Marco13 *「當啓用抗鋸齒功能時」* - 確切地說,默認情況下,它通常不是,只是說;) - 而且由於在渲染矩形時沒有其他方式提供double值,唯一的選擇:P – MadProgrammer 2014-12-06 00:24:02

+0

謝謝!有用! – AndroidJava 2014-12-06 01:58:19