当我从某个点绘制椭圆时,如何增加距离? 这是我用来在c#中绘制椭圆的代码:
public double[] CalculatePosition(double centerX, double centerY, double angle)
{
double[] position = new double[2];
position[0] = Math.Cos(angle) * radiusX + centerX;
position[1] = Math.Sin(angle) * radiusY + centerY;
return position;
}
根据一个点绘制一个椭圆。使用它的函数,在点周围绘制例如5个椭圆。
答案 0 :(得分:0)
你的意思是日食的大小?在这种情况下,您希望改变radiusX和radiusY。
执行此操作的最佳方法是将它们作为参数传递给函数:
public double[] CalculatePosition(double centerX,
double centerY,
double radiusX,
double radiusY,
double angle)
{
double[] position = new double[2];
position[0] = Math.Cos(angle) * radiusX + centerX;
position[1] = Math.Sin(angle) * radiusY + centerY;
return position;
}
然后你可以通过多次调用这个函数并改变radiusX和radiusY来在同一个点周围绘制几个椭圆。