如何使用双坐标在画布中绘制矩形(Android)

如何使用双坐标在画布中绘制矩形(Android),android,canvas,Android,Canvas,我用画布画矩形的图形。这些数字是模拟现实世界的形状,因此度量是实数双变量。因此,我要做的是缩放维度,然后将双变量转换为int变量。问题是,由于转换步骤中的舍入,有时图形显示不正确。在这种情况下,如何准确地绘制图形 以下是用于绘制矩形的代码: x0 = viewWidth/2 + (int)((-figRealWidth/2 + figureRectangles[i].getX0()) * drawFactor); y0 = viewHeight/2 + (int)((-figRealHeight

我用画布画矩形的图形。这些数字是模拟现实世界的形状,因此度量是实数双变量。因此,我要做的是缩放维度,然后将双变量转换为int变量。问题是,由于转换步骤中的舍入,有时图形显示不正确。在这种情况下,如何准确地绘制图形

以下是用于绘制矩形的代码:

x0 = viewWidth/2 + (int)((-figRealWidth/2 + figureRectangles[i].getX0()) * drawFactor);
y0 = viewHeight/2 + (int)((-figRealHeight/2 + figureRectangles[i].getY0()) * drawFactor);
x1 = x0 + (int)(figureRectangles[i].getWidth() * drawFactor);
y1 = y0 + (int)(figureRectangles[i].getHeight() * drawFactor);
canvas.drawRect(x0, y0, x1, y1, paintRectangle);

根据文档,drawRect接受浮点参数,而不是整数。你为什么坚持使用整数?是的,对!我忽略了它。谢谢你的评论,peedee。