gpt4 book ai didi

android - 做一个内接于圆的等边三角形,知道一个顶点或一条边

转载 作者:太空狗 更新时间:2023-10-29 12:50:20 27 4
gpt4 key购买 nike

我正在学习 Android,现在正在试验 Canvas 类。

我想画一个内接于已知圆的正(等边)三角形。

我认为一定有比进入三角学、毕达哥拉斯......更简单的方法来做到这一点

最佳答案

做三角函数是我发现的最直接的方法。下面是一个函数,用于在正常的“指向上方”方向上绘制等边三角形。我发布了一个更复杂的实现 here它还处理旋转三角形。

private void drawCircumscribedTriangle(Canvas canvas, float circleCenterX, float circleCenterY, float radius, Paint paint) {
float xOffsetFromCenter = FloatMath.cos((float)Math.PI/6) * radius;
float yOffsetFromCenter = FloatMath.sin((float)Math.PI/6) * radius;

canvas.drawLine(circleCenterX, circleCenterY - radius, circleCenterX + xOffsetFromCenter, circleCenterY + yOffsetFromCenter, paint);
canvas.drawLine(circleCenterX + xOffsetFromCenter, circleCenterY + yOffsetFromCenter, circleCenterX - xOffsetFromCenter, circleCenterY + yOffsetFromCenter, paint);
canvas.drawLine(circleCenterX - xOffsetFromCenter, circleCenterY + yOffsetFromCenter, circleCenterX, circleCenterY - radius, paint);
}

关于android - 做一个内接于圆的等边三角形,知道一个顶点或一条边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12752249/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com