Tengo una imagen que contiene círculos en una ubicación específica y de un diámetro específico. Lo que tengo que hacer es poder calcular puntos aleatorios dentro del círculo y luego manipular los píxeles con los que se correlacionan dichos puntos. Ya tengo el siguiente 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 );
}
Y eso funciona bien para encontrar todos los puntos en la circunferencia del círculo, pero necesito todos los puntos de cualquier parte del círculo. Si esto no tiene sentido, hágamelo saber y haré todo lo posible para aclararlo.