2017-01-20 106 views
0

我知道我可以使用此代碼上繪製矩形線:Android帆布,如何在現有形狀下繪製東西?

paint.setColor(Color.RED); 
canvas.drawRect(100, 100, 400, 400, paint); 

paint.setColor(Color.GREEN); 
canvas.drawLine(0, 0, 500, 500, paint); 

與畫布看起來是這樣的:

enter image description here

但現在我要畫下的線長方形沒有交換他們圖紙的順序,它應該像:

enter image description here

我該怎麼做?

畫布是否可以撤消剛畫的內容?

帆布是否有它的層,這是我可以指定要借鑑?

+0

你需要計算交點和不畫有 – Selvin

+0

我認爲你應該從(0,0)畫兩條直線到矩形的左上角,然後繪製矩形,然後從右下角畫出新的一行到(500,500) –

回答

0

可以使用CustomViews只需通過畫兩條線繪製形狀和現有形狀或圖片

+0

我知道'onDraw'給出了一個清理畫布時,它被稱爲,但我沒有使用自定義視圖,我只是使用'新的畫布(位圖)',也許我想知道的是,W hether畫布可以撤消剛纔畫的內容嗎? –

0

你可以這樣做:

paint.setColor(Color.RED); 
    canvas.drawRect(100, 100, 400, 400, paint); 

    paint.setColor(Color.GREEN); 
    canvas.drawLine(0, 0, 100, 100, paint); 
    canvas.drawLine(400, 400, 500, 500, paint);