
我有一個圓,具有特定的半徑。在圓圈內,我有一個帶有 X、Y 坐標的點。我也有一個標題,例如 210。如何在從點到圓邊緣繪制的線段上獲得一個隨機點 INSIDE THE CIRCLE?謝謝!
uj5u.com熱心網友回復:
double radiusCircle = 10;
double y = -3;
double x = -Math.Sqrt(3 * 9);
double angleRad = Math.Atan2(y, x);
double angleDeg = angleRad * 180 / Math.PI; // 210 (-150) degrees
double distancePointCenter = Math.Sqrt(x * x y * y);
double distancePointMargin = radiusCircle - distancePointCenter;
Random rand = new Random(123);
for (int i = 0 i < 10; i )
{ // Generate 10 random points
double randomPointDistToCenter = distancePointCenter distancePointMargin * rand.NextDouble();
double xRandomPoint = randomPointDistToCenter * Math.Cos(angleRad);
double yRandomPoint = randomPointDistToCenter * Math.Sin(angleRad);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/335849.html
