2016-04-21 85 views
0

我有一个问题:我想用5个圆圈画一个奥林匹克标志,但它需要互相联锁。由于 enter image description here如何在android中绘制联锁圆圈使用画布

不喜欢这样的: enter image description here

+0

我只画了5个圆圈。 2个圆圈画在顶部3个圆圈上。但我希望他们互相联锁 –

+1

对不起,我更新了描述。谢谢先生建议 –

回答

1

绘制的奥林匹克标志的最简单方法是使用高品质的png图片。 但是,如果它不适合你,还有更难的方法 - 你需要在画布上绘制圆圈,而不是圆弧。您必须计算这些弧线的所有尺寸,并将其缩放以适合您的观点。

+0

但我认为绘制弧线非常复杂。在我的情况下,我需要计算很多东西:(Cicle是不可能的? –

+0

是的,因为它们中的一些具有不同的相对深度的部分,但是tou不能在画布中使用不同的深度作为一个圆圈 –

1

让我们来看看你想要的东西。

首先,您需要创建自定义视图以覆盖onDraw方法。

这是您将画圆圈的地方。

要画在画布上一圈,你会用

drawCircle(float cx, float cy, float radius, Paint paint)

其中 CX:中心位置X CY:位置中心 半径的Y:圆 半径油漆:你将用来绘制你的圈子的油漆

现在你的油漆,你只需要创建一个新的,它的颜色 paint.setColor(Color.RED) 以及油漆的风格: paint.setStyle(Paint.Style.Stroke) 最终笔划宽度和其他风格,你想有。

所有这一切,你应该能够通过你想要达到的目标。

+0

谢谢。我希望他们互相锁定,你的解决方案只是让他们互相打开 –

+0

他们不会为你们每个人提供不同的'cx'和'cy' – NSimon

+0

不,我的意思是他们需要互相锁定其他人,我只是编辑描述,你能再看一次吗? –