Eu tenho uma imagem que contém círculos em um local específico e com um diâmetro específico. O que preciso fazer é ser capaz de calcular pontos aleatórios dentro do círculo e manipular os pixels aos quais os pontos se correlacionam. Eu já tenho o seguinte código:
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 );
}
E isso funciona bem para encontrar todos os pontos na circunferência do círculo, mas eu preciso de todos os pontos de qualquer lugar do círculo. Se isso não fizer sentido, avise-me e farei o possível para esclarecer.