【问题标题】:Android Paint stroke width positioningAndroid Paint描边宽度定位
【发布时间】:2013-03-09 09:10:22
【问题描述】:

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

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) 中

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

【问题讨论】:

  • 您的实际需求是什么?你到底需要什么?
  • @iDroidExplorer,好吧,我根据实际情况调整了我的代码。但如果你好奇的话,我正在绘制我正在设计的游戏的球场,我需要像素精度控制来绘制线条。

标签: android drawing paint stroke


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-25
    相关资源
    最近更新 更多