首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在android中使用canvas绘制戒指?

如何在android中使用canvas绘制戒指?
EN

Stack Overflow用户
提问于 2011-05-26 20:57:17
回答 2查看 9.1K关注 0票数 8

有没有人能建议我怎么用画布的方法画一个戒指。我可能会使用canvas.drawCircle()绘制圆圈,但是我应该如何感觉它们之间的空间呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-26 21:07:11

你可以用粗画笔画一个圆( setStrokeWidth).

  • You
  1. )可以画两个圆,一个在另一个里面。一个用“ring”颜色填充,另一个(内部)用屏幕“background color”填充
票数 22
EN

Stack Overflow用户

发布于 2018-12-21 17:37:33

在kotlin中,您可以执行以下操作:

在init

中,使用笔划样式定义您的绘画

代码语言:javascript
复制
class CustomView(context: Context, attrs: AttributeSet) : View(context, attrs) {

private var ringPaint: Paint
  init {
        ringPaint = Paint()
        ringPaint.color = R.color.RED // Your color here
        ringPaint.style = Paint.Style.STROKE // This is the important line
        ringPaint.strokeWidth = 20f // Your stroke width in pixels
  }

}

  • 使用drawCircleFunction (centerX,centerY,radius,paint)

在onDraw方法中绘制圆

代码语言:javascript
复制
override fun draw(canvas: Canvas?) {
            super.draw(canvas)
            canvas?.drawCircle(width / 2.0f, height / 2.0f, (width - 10) / 2.0f, ringPaint)
        }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6138842

复制
相关文章

相似问题

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