如何绘制互锁圆圈使用 canvas in android
How to draw interlocking circle use canvas in android
我有一个问题:我想用5个圆圈画一个奥运标志,但它需要相互环环相扣。谢谢
不是这样的:
绘制奥运标志最简单的方法是使用高质量的png图像。
但如果它不适合你,还有更难的方法 - 你不需要在 canvas 上画圆,而是画弧。您必须计算这些弧的所有尺寸并缩放它们以适合您的视图。
那就来看看你想要什么吧
首先,您需要创建自定义视图以覆盖 onDraw
方法。
这是您画圈的地方。
要在 canvas 上画一个圆,您将使用
drawCircle(float cx, float cy, float radius, Paint paint)
在哪里
cx : 中心的X位置
cy : 中心的Y位置
radius : 圆的半径
paint :您将用来绘制圆圈的颜料
现在对于你的绘画,你只需要创建一个新的,设置它的颜色
paint.setColor(Color.RED)
以及油漆的风格:
paint.setStyle(Paint.Style.Stroke)
最终你想要的笔画宽度和其他样式。
有了所有这些,您应该能够完成您想要实现的目标。
我有一个问题:我想用5个圆圈画一个奥运标志,但它需要相互环环相扣。谢谢
不是这样的:
绘制奥运标志最简单的方法是使用高质量的png图像。 但如果它不适合你,还有更难的方法 - 你不需要在 canvas 上画圆,而是画弧。您必须计算这些弧的所有尺寸并缩放它们以适合您的视图。
那就来看看你想要什么吧
首先,您需要创建自定义视图以覆盖 onDraw
方法。
这是您画圈的地方。
要在 canvas 上画一个圆,您将使用
drawCircle(float cx, float cy, float radius, Paint paint)
在哪里 cx : 中心的X位置 cy : 中心的Y位置 radius : 圆的半径 paint :您将用来绘制圆圈的颜料
现在对于你的绘画,你只需要创建一个新的,设置它的颜色
paint.setColor(Color.RED)
以及油漆的风格:
paint.setStyle(Paint.Style.Stroke)
最终你想要的笔画宽度和其他样式。
有了所有这些,您应该能够完成您想要实现的目标。