将画布绘图缩放为屏幕大小

时间:2019-03-22 07:32:04

标签: android canvas

我有自定义视图(基本上是绘制折线图)。我希望它适合宽度和高度的布局。例如,这就是我现在所拥有的(不缩放):

output of network blur

尽管我希望屏幕的左侧与xMin(也许加上偏移量)相对应,而屏幕的右侧与xMax相对应(尽管图表的大小)。高度也一样。从视觉上讲,我正在尝试实现以下结果(忽略紫色矩形):
enter image description here

这是我尝试过的:

@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);

    // make left bottom (0,0)
    canvas.translate(0, canvas.getHeight());
    canvas.scale(canvas.getWidth()/(getMaxX()-getMinX()), 
               -canvas.getHeight()/(getMaxY()-getMinY()));

    canvas.drawLines(values, paint);
}

通过这种缩放,我得到了:

enter image description here

我不知道如何缩放以适合屏幕

0 个答案:

没有答案