首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用drawTextOnPath时,如何旋转以直线(无半径)绘制的文本?

问在使用drawTextOnPath时,如何旋转以直线(无半径)绘制的文本?
EN

Stack Overflow用户
提问于 2020-02-25 22:04:41
回答 1查看 63关注 0票数 1

我想轮换画布中的数字,

这是我尝试过的:

代码语言:javascript
复制
override fun onDraw(canvas: Canvas) {    
var i = 0
while (i < rulerHeightInInch) {
val markingPositionYaxis =
            screenHeightInPx - (ydpinch * i + topThreshold)
paint.textSize = getPixelValueForDp(18.0f)
                    val path = Path()
                    path.reset()
                    path.moveTo(
                        (getPixelValueForDp(30f) + paint.textSize),
                        markingPositionYaxis +17
                    )
                    path.lineTo(
                        (getPixelValueForDp(30f) + paint.textSize),
                        markingPositionYaxis - (paint.textSize)
                    )
                    canvas.drawTextOnPath(nf.format(i / 32), path, 0f, 0f, paint)
}
i++
}
}

第一张图片是我现在所拥有的

​

​

第二张图片就是我想要的

​

我不想画圆形路径,也不想用半径从上到下画一条直线

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-11 20:14:22

我是这样做的:

代码语言:javascript
复制
canvas.save()
canvas.rotate(180f,(getPixelValueForDp(30f) + paint.textSize),markingPositionYaxis)
canvas.drawTextOnPath(nf.format(i / 32), path, 0f, 0f, paint)
canvas.restore()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60396437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档