现在我用公式绘制圆圈图片:
float x = CIRCLE_RADIUS * (float) Math.sin(2f * Math.PI * drawSquareIndex / ITEMS_COUNT + angle) * 1.75f;
其中x - 是圆项的X点。
我有一个圆圈。
但我想在椭圆上画画。我需要使用什么公式?
我怎么能这样做?
P.S。抱歉质量。通过电话提出问题。
答案 0 :(得分:2)
您可以使用参数椭圆等式(a = b
是 cirle 的情况):
x = a * cos(t)
y = b * sin(t)
t = 0..2*PI
在你的情况下
// Pseudo code
for (double t = 0; t < 2 * PI; t += 0.001) { // <- or different step
double x = RadiusX * Math.Cos(t);
double y = RadiusY * Math.Sin(t);
Paint(x, y);
}