2015-05-04 62 views
1

我有一個位圖圖像,我想繪製一個方形在這個圖像的特殊位置,我研究了但我找不到任何解決方案,所有的解決方案都是爲了在空視圖上創建廣場,請告知我是初學者繪製廣場上存在的位圖圖像

public class DrawView extends View 
{ 
    Paint paint = new Paint(); 

    public DrawView(Context context) 
    { 
     super(context); 
    } 


    @Override 
    public void onDraw(Canvas canvas) 
    { 


     Paint myPaint = new Paint(); 
     myPaint.setColor(Color.WHITE); 
     myPaint.setStyle(Paint.Style.STROKE); 
     myPaint.setStrokeWidth(2); 
     canvas.drawRect(10, 10, 100, 100, myPaint); 


    } 

} 

我應該將我的位圖圖像轉換爲convas?怎麼樣?

+0

http://stackoverflow.com/questions/19628797/draw-rectangle-over-imageview可能有助於此 –

回答

1

試試這個,這你想要做什麼和一些:

import android.content.Context; 
import android.graphics.Canvas; 
import android.graphics.Color; 
import android.graphics.Paint; 
import android.view.View; 

public class DrawView extends View { 
    Paint paint = new Paint(); 

    public DrawView(Context context) { 
     super(context);    
    } 

    @Override 
    public void onDraw(Canvas canvas) { 
     paint.setColor(Color.BLACK); 
     paint.setStrokeWidth(3); 
     canvas.drawRect(30, 30, 80, 80, paint); 
     paint.setStrokeWidth(0); 
     paint.setColor(Color.CYAN); 
     canvas.drawRect(33, 60, 77, 77, paint); 
     paint.setColor(Color.YELLOW); 
     canvas.drawRect(33, 33, 77, 60, paint); 

    } 

} 

要繪製它: 進口android.app.Activity; import android.graphics.Color; import android.os.Bundle;

public class StartDraw extends Activity { 
    DrawView drawView; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     drawView = new DrawView(this); 
     drawView.setBackgroundColor(Color.WHITE); 
     setContentView(drawView); 

    } 
} 

來源:Android canvas draw rectangle