Ho un'immagine che contiene un cerchio in una posizione specifica e di un diametro specifico. Quello che devo fare è essere in grado di calcolare punti casuali all'interno del cerchio e quindi manipolare i pixel a cui tali punti sono correlati. Ho già il seguente codice:
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 questo funziona benissimo per trovare tutti i punti sulla circonferenza del cerchio, ma ho bisogno di tutti i punti da qualsiasi punto del cerchio. Se questo non ha senso, fammi sapere e farò del mio meglio per chiarire.