У меня возникли некоторые проблемы, когда я пытался понять, как рисовать пути из точки на холсте, причем начало каждого пути одинаково удалено от начальной точки. Чтобы проиллюстрировать, что я имею в виду, код, который у меня есть, может сгенерировать это:
и желаемый результат будет примерно таким:
Мой код:
int n = 3;
int r;
double x;
double y;
point1 = new Point(mWidth/2, mHeight/2);
double angle;
double angleFactor;
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
for (int i = 0; i < 3; i++){
angleFactor = 2 * Math.PI / n;
angle = i * angleFactor;
x = (point1.x) + r * Math.cos(angle);
y = (point1.y) + r * Math.sin(angle);
//Draw paths
path.reset();
path.moveTo(point1.x, point1.y);
path.lineTo((float) x, (float) y);
canvas.drawPath(path, paint);
}
}
Есть ли простое решение для этого?