2012-06-28 35 views
0

您介意幫我解決這個問題嗎?無法使用畫布創建位圖

我想繪製一個圓形的位圖,然後將位圖繪製到mapView。 但位圖仍未創建。 這裏是我的代碼:

public class CustomOverlay extends Overlay { 
    public HeatPoint pt; 
    Context mContext; 
    Bitmap bmp; 
    public CustomOverlay(HeatPoint pt,Context context){ 
     this.pt=pt; 
     this.mContext = context; 
     bmp = Bitmap.createBitmap(200, 200, Bitmap.Config.ARGB_8888); 
     Paint gp = new Paint(); 

    gp.setColor(0xFF0000); 

    gp.setStyle(Style.FILL); 
    Canvas myCanvas = new Canvas(bmp); 
    myCanvas.drawRect(10,10,40,40,gp); 

    } 

    @Override 
    public boolean draw(Canvas canvas, MapView mapView, 
    boolean shadow, long when) 
    { 
     super.draw(canvas, mapView, shadow);     

     Point screenPts = new Point(); 
     mapView.getProjection().toPixels(pt.getGeo(), screenPts); 
     canvas.drawBitmap(bmp, screenPts.x-16, screenPts.y-2, null); 
     return true; 
    }  

} 

在這段代碼中,我想在屏幕上繪製一個圓,但是當我運行它,什麼都沒有發生。 感謝您的幫助。

+0

能嘗試更改gp.setColor(爲0xFF0000); - > gp.setColor(0xFFFF0000地址); ? –

+0

是否有任何錯誤創建位圖?如果是這樣:logcat請! – Ostkontentitan

回答