¿Cuál es la mejor manera de elegir un pincel aleatorio de la colección System.Drawing.Brushes en C#?¿Cuál es la mejor manera de elegir un pincel aleatorio de la colección Pinceles en C#?
6
A
Respuesta
13
Si lo que desea es un cepillo sólido con un color aleatorio, puede intentar esto:
Random r = new Random();
int red = r.Next(0, byte.MaxValue + 1);
int green = r.Next(0, byte.MaxValue + 1);
int blue = r.Next(0, byte.MaxValue + 1);
System.Drawing.Brush brush = new System.Drawing.SolidBrush(Color.FromArgb(red, green, blue));
1
Una forma obvia es generar un número aleatorio y luego elegir el pincel correspondiente.
2
recomiendo coger una lista de cepillos suficientes muestras, y seleccionando al azar a partir de ahí.
El mero hecho de obtener un color aleatorio arrojará colores terribles, y podría configurar fácilmente una lista de quizás 50 colores que luego podría usar cada vez que necesite una al azar.
3
para WPF, utilizar la reflexión:
var r = new Random();
var properties = typeof(Brushes).GetProperties();
var count = properties.Count();
var colour = properties
.Select(x => new { Property = x, Index = r.Next(count) })
.OrderBy(x => x.Index)
.First();
return (SolidColorBrush)colour.Property.GetValue(colour, null);
Cuestiones relacionadas
- 1. ¿Cuál es la forma más concisa de elegir un elemento aleatorio por peso en C#?
- 2. La mejor manera de elegir un archivo aleatorio de un directorio
- 3. ¿Cuál es la mejor manera de convertir una colección no genérica en una colección genérica?
- 4. ¿Cuál es la mejor manera de escribir comentarios en C?
- 5. La mejor forma de generar un flotante aleatorio en C#
- 6. ¿Cuál es la mejor manera de implementar un "temporizador"?
- 7. La mejor manera de devolver un valor booleano aleatorio
- 8. ¿Cuál es la mejor manera de agregar un solo elemento a una colección IEnumerable?
- 9. ¿Cuál es la mejor manera de dibujar en la consola?
- 10. La mejor manera de ordenar una colección en un CompositeView
- 11. ¿Cuál es la mejor manera de implementar una aplicación Pylons?
- 12. ¿Cuál es la mejor manera de barajar un NSMutableArray?
- 13. ¿Cuál es la mejor manera de inicializar un frijol?
- 14. ¿Cuál es la mejor manera de probar un procedimiento almacenado?
- 15. ¿Cuál es la mejor manera de determinar un bucle invariante?
- 16. ¿Cuál es la mejor manera de probar un RedirectToAction?
- 17. ¿Cuál es la mejor manera de vaciar un directorio?
- 18. ¿Cuál es la mejor colección de C# con dos llaves y un objeto?
- 19. ¿Cuál es la mejor manera de implementar params en JavaScript?
- 20. ¿Cuál es la mejor manera de comparar programas en Windows?
- 21. La mejor manera de eliminar elementos de una colección
- 22. ¿Cuál es la mejor manera de implementar restricciones de entrada en un TextBox en C#?
- 23. ¿Cuál es la mejor manera de ampliar la funcionalidad?
- 24. ¿Cuál es la mejor manera de permitir que un usuario busque un archivo en C#?
- 25. ¿Cuál es la mejor manera de insertar inserciones de bases de datos a granel desde C#?
- 26. ¿Cuál es la mejor manera de comenzar con OSGI?
- 27. ¿Cuál es la mejor manera de migrar datos en django
- 28. ¿Cuál es la mejor manera de afirmar la igualdad numpy.array?
- 29. ¿Cuál es la mejor manera de alternar impresiones de pitón?
- 30. ¿Cuál es la mejor manera de recortar() en javascript
La primera vez que veo a alguien usando byte.MaxValue ... – sloth