我能在画布上使用反锯齿来绘制吗?

58

我能在画布上使用反锯齿来绘制吗?

我需要让我的圆和线条有平滑的边缘。

3个回答

91

绘制操作需要使用Paint。在这个Paint中,您可以设置 Paint.setFlags(Paint.ANTI_ALIAS_FLAG) 属性。


4
你可以使用mPaint.setAntiAlias(true);,正如Arun Chettoor所建议的那样。 - Maksim Turaev

30

0
您可以在Paint构造函数 Paint(int) 中提供ANTI_ALIAS_FLAG。启用ANTI_ALIAS_FLAG标志将在绘制时启用抗锯齿功能。启用此标志将导致所有支持抗锯齿的绘图操作都使用它。
或者,您可以稍后使用setFlags(int)方法设置此标志。 Kotlin中的示例实现:
 //Paint
private var indicatorPaint: Paint = Paint(Paint.ANTI_ALIAS_FLAG).apply {
    isAntiAlias = true
    color = fillColor
    strokeWidth = lineThickness.toFloat()
    style = Paint.Style.STROKE
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接