4

对于 Android 专家来说,这可能很容易。我正在尝试通过画布绘制位图。我想要精确的颜色,没有抗锯齿,并且线条位于位图中的精确绝对坐标处。有时线条在正确的位置,有时它们偏移 1 个像素。我觉得这与缩放有关。但我不确定。这是代码:

    Paint mPaint = new Paint();
    mPaint.setColor(Paint.WHITE);
    mPaint.setStrokeWidth(0);
    mPaint.setAntiAlias(false);
    mPaint.setDither(false);
    mPaint.setStyle(Paint.Style.STROKE);

    drawingContext.mycanvas.drawLine(20, 0, 10, 10, mPaint);

这实际上画了一条从 (19,0) 到 (10,9) 的线。为什么?

4

1 回答 1

1

我会回答的。我只好放弃这个,写了一个 Bresenham 算法,一个一个地设置像素。这适用于我正在做的事情。我怀疑在从左到右、从下到上绘制线条时存在 drawLine 错误。

于 2012-06-07T23:55:16.893 回答