Android Paint描边宽度定位

标签 android drawing paint stroke

给定这段代码来画一条线:

Paint p;

p = new Paint(Paint.ANTI_ALIAS_FLAG);
p.setColor(android.graphics.Color.WHITE);
p.setStyle(Paint.Style.FILL);
p.setStrokeWidth(21);

canvas.drawLine(0,50,100,50,p);

有 3 种可能的描边策略:

  • Inside:线画在矩形 (0,50,100,70)
  • 居中:线条绘制在矩形 (0,40,100,60) 中
  • 外侧:线条画在矩形 (0,30,100,50) 中

在实践中,默认行为似乎遵循中心策略。是否可以修改绘画以产生与其他策略之一相对应的结果?

最佳答案

不,你不能;笔划始终居中。您唯一可以控制的事情是:

在定义绘图路径时,您必须手动考虑笔划宽度。

关于Android Paint描边宽度定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15309029/

相关文章:

java - 在 JAVA GUI 中添加随机形状矩形、椭圆形和线条

android - 如何将 ZXing 库集成到 Android Studio 进行条码扫描?

java - 如何在 AlertDialog 之上举起 Toast?

Android 有 View Block/Swallow Click 事件

android - Kotlin - Unresolved 常量引用

python - python tkinter 递归中的皮亚诺曲线

java - 是什么导致 AWT-EventQueue-0 线程中的 NullPointerException

c# - DataGridView CellFormatting 事件阻止表单绘制

android - Android 中 TextPaint 标签的不同文本质量和输出

c# - 使用 RadialGradientBrush 绘制球体