2014-05-14 140 views
0

我試圖寫一個程序,將可以隨身移動的矩形。這個矩形內將是一個位圖。有沒有一種方法繪製位圖時設置一個剪輯矩形?

有沒有一種方法來設置爲位圖剪輯矩形,所以只是在矩形內的部分會被吸引?

有沒有一種方法來設置一個剪輯矩形當你畫一個位圖?我沒有看到它的一種方法。

回答

0

重寫的onDraw方法,只是繪製位圖前,請使用以下clipRect方法之一來設置剪切矩形。

boolean clipRect(Rect rect, Region.Op op)

修改與指定的長方形,其在本地座標表示的當前剪輯。

boolean clipRect(RectF rect, Region.Op op)

修改與給定矩形當前剪輯。

boolean clipRect(int left, int top, int right, int bottom)

相交指定的矩形,其在本地座標表示的當前剪輯。

boolean clipRect(float left, float top, float right, float bottom)

相交指定的矩形,其在 本地座標表示的當前剪輯。

boolean clipRect(RectF rect)

相交指定的矩形,其在本地座標表示的當前剪輯。

boolean clipRect(float left, float top, float right, float bottom, Region.Op op)

修改與指定的長方形,其在本地座標表示的當前剪輯。

boolean clipRect(Rect rect)

相交指定的矩形,其在本地座標表示的當前剪輯。

http://developer.android.com/reference/android/graphics/Canvas.html

相關問題