2014-04-12 35 views
-1

的較小部分在試圖使用的drawImage(),特別是:使用的drawImage()來顯示放大圖像

drawImage(Image img,int dx1,int dy1,int dx2,int dy2,int sx1,int sy1,int sx2,int sy2,Color bgcolor,ImageObserver observer)

到較大的圖像縮放到用於自定義滾動視我運行一個較小的框成爲不理解每個參數做什麼的問題。在閱讀了Oracle網站上的描述之後,我仍然覺得不知情。每個參數的工作原理是什麼?

+1

的API似乎很清楚,我,但我已經做了很多搖擺的編碼,不過話說回來,我不知道正是你所需要的東西加以澄清。如果你解釋你認爲參數應該做的事情,或者只是API讓你感到困惑,或許一個更好的問題是。如果你嘗試使用這種方法發佈了一個[最小示例程序](http://stackoverflow.com/help/mcve),那麼更好的辦法是。 –

回答

1

由於JavaDocs狀態...

參數:
IMG - 指定的圖像繪製。如果img爲空,則此方法 不執行任何操作。
dx1 - 目標矩形的第一個角點 的x座標。
dy1 - 目標矩形的第一個角的 的y座標。
dx2 - 目標矩形第二個角的x座標 。
dy2 - 目標矩形的第二個角的座標。
sx1 - 源矩形第一個角的x座標。
sy1 - 矩形的第一個角的第一個角的y座標 矩形。
sx2 - 源矩形的第二個角的x座標。
sy2 - 源矩形的第二個角的 的y座標。
bgcolor - 在圖像的非透明部分下繪製的背景顏色 。
觀察者 - 通過對象到 被更多的圖像縮放和轉換。

因此d參數指的是目標上下文,位置和大小。 s參數指向源上下文,它是要呈現的源圖像的哪一部分。 bgcolor指的是您想要填充結果的非透明部分的顏色。