2009-06-18 10 views

cevap

13

, bu deneyebilirsiniz:

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

İlk defa ... – sloth

1

Açık bir şekilde rastgele bir sayı oluşturmak ve ardından ilgili fırçayı seçmektir.

sadece rastgele renk ile sağlam bir fırça istiyorsanız
2

yeterince örnek fırçalar listesi aldıktan ve rastgele oradan seçmenizi tavsiye ederiz.

Sadece rastgele bir renk elde etmek korkunç renkler oluşturacak ve rastgele birine ihtiyaç duyduğunuz her zaman kullanabileceğiniz 50 renkten oluşan bir liste oluşturabilirsiniz.

WPF için
3

, yansıma kullanın: Ben byte.MaxValue kullanarak birini görmek

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); 
+0

O System.Drawing.Brush – jjxtra

+0

Bu benim için yararlı oldu istiyor. – Tony

İlgili konular