只是一个简单的问题。在android中,使用Canvas
绘制圆的代码如下。
canvas.drawCircle (float cx, float cy, float radius, Paint paint)
我读了documentation查明此 float 半径
是 dp 单位还是任何其他单位。没有这样的提及。
那么,这个 float 半径
的单位是什么?是dp单位吗?
最佳答案
在 android 中,使用 Canvas
的 float
参数绘制圆的代码以 pixels
为单位。
你说的float
,就是float
的像素表示。
下面是 dp 转 px 和 px 转 dp 的示例代码。
To convert dp to pixel.
public static int dp2px(Resources resource, int dp) {
return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp,resource.getDisplayMetrics());
}
To convert pixel to dp.
public static float px2dp(Resources resource, float px) {
return (float) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_PX, px,resource.getDisplayMetrics());
}
关于java - `canvas.drawCircle`方法的半径是dp单位吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38321526/