gpt4 book ai didi

java - `canvas.drawCircle`方法的半径是dp单位吗?

转载 作者:行者123 更新时间:2023-12-01 21:24:50 25 4
gpt4 key购买 nike

只是一个简单的问题。在android中,使用Canvas绘制圆的代码如下。

canvas.drawCircle (float cx, float cy, float radius, Paint paint)

我读了documentation查明此 float 半径是 dp 单位还是任何其他单位。没有这样的提及。

那么,这个 float 半径的单位是什么?是dp单位吗?

最佳答案

在 android 中,使用 Canvasfloat 参数绘制圆的代码以 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());
}

Conversion Code is from here.

关于java - `canvas.drawCircle`方法的半径是dp单位吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38321526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com