【发布时间】:2019-08-04 15:09:06
【问题描述】:
我在试图弄清楚如何从画布上的一个点绘制路径时遇到了一些麻烦,每条路径的起点与初始点的距离相等。为了说明我的意思,我到目前为止的代码能够生成这个:
想要的结果是这样的:
我的代码:
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);
}
}
有没有简单的解决方案?
【问题讨论】:
标签: java android canvas path point