1
在我的自定義視圖中,我必須在用戶選擇標誌時在基礎位圖上繪製。假設我有一個基地臉位圖和用戶打開小鬍子國旗上。由於此自定義視圖必須具有可伸縮性,因此我想使用相對座標(範圍[0,1])而不是位圖寬度和高度。以下不起作用在位圖上繪製圖元
Bitmap orig, face;
public void onDraw(Canvas c) {
c.drawBitmap(face);
}
public void onMustacheFlag() {
face = Bitmap.create(orig);
Canvas c = new Canvas(face);
c.save();
c.scale(1f/face.getWidth(), 1f/face.getHeight());
// Draw lines, circle, rectangles with all vertices in the range [0.0f, 1.0f]
c.restore();
}
另外,該自定義視圖力高度是等於寬度(這是一個正方形形狀因子)