我有一个图像,该图像在特定位置包含一个圆,并具有特定的直径。我需要做的是能够计算圆内的随机点,然后操纵与这些点相关的像素。我已经有以下代码:
private Point CalculatePoint()
{
var angle = _random.NextDouble() * ( Math.PI * 2 );
var x = _originX + ( _radius * Math.Cos( angle ) );
var y = _originY + ( _radius * Math.Sin( angle ) );
return new Point( ( int )x, ( int )y );
}
这样可以很好地找到圆的所有点,但是我需要圆中任何位置的所有点。如果这没有意义,请告诉我,我会尽力澄清。
检查更新。
—
David Gouveia
从无意中创建加权分布是一个常见错误,这是一个好问题。
—
蒂姆·霍尔特