【发布时间】:2016-07-08 07:55:38
【问题描述】:
我正在开发一个自定义视图,我需要在里面绘制可绘制对象。 那些drawable必须有它们的相对位置。
这是我的代码:
@Override
protected void onDraw(Canvas canvas) {
//drawBackground(canvas);
float height = (float) getHeight();
float width = (float) getWidth();
canvas.save(Canvas.MATRIX_SAVE_FLAG);
canvas.scale(width, height);
drawFlowChart(canvas);
drawDrawables(canvas);
canvas.restore();
}
private void drawDrawables(Canvas canvas) {
canvas.save(Canvas.MATRIX_SAVE_FLAG);
Resources res = getResources();
Bitmap bitmap = BitmapFactory.decodeResource(res, R.drawable.motor);
canvas.drawBitmap(bitmap, 0.51f, 0.35f, null);
canvas.restore();
}
但它什么也没画。 任何的想法 ?
我尝试使用 drawBitmap(bitmap, src, dest, paint) 但我不知道如何使用这个定义来定位我的位图的相对位置。
【问题讨论】:
标签: android bitmap android-canvas android-bitmap