Paint.setStrokeWidth()使用什么度量单位,是否需要根据当前屏幕密度缩放此值?
它是一个浮点值,所以我知道它不是一个像素数.它必须与某事有关.
这是所有文档在撰写本文时所说的:
设置抚摸的宽度.在发际线模式下将0传递到笔划.Hairlines总是绘制一个独立于canva矩阵的像素.
Rom*_*Guy 35
笔画宽度以像素为单位定义(是的它是一个浮点数,使用像素分数没有问题:)
Ame*_*yaB 25
setStrokeWidth使用像素.所以要将dps转换为用于绘画的像素:
int dpSize = 10;
DisplayMetrics dm = getResources().getDisplayMetrics() ;
float strokeWidth = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dpSize, dm);
paint.setStrokeWidth(strokeWidth);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14912 次 |
| 最近记录: |