C#基于XNA生成随机颜色的方法

本文实例讲述了C#基于XNA生成随机颜色的方法。分享给大家供大家参考。具体分析如下:

确保您使用的是Microsoft.Xna.Framework.Graphics,为了使用XNA Color类,以及使用System for Random 。

你可以调用一个新的随机颜色:Color newColor= RandomColor();

主要代码如下:

private Color RandomColor()
{
 Random random = new Random(DateTime.Now.Millisecond);
 byte r = (byte)random.Next(0, 255);
 byte g = (byte)random.Next(0, 255);
 byte b = (byte)random.Next(0, 255);
 return new Color(r, g, b );
}

希望本文所述对大家的C#程序设计有所帮助。

(0)

相关推荐

  • c#遍历System.drawing.Color下面的所有颜色以及名称以查看

    面试的时候被问到,如何遍历System.drawing.Color下面的所有颜色以及名称以查看,当时答得不好,现将方案记录如下: 复制代码 代码如下: View Code      public partial class Form1 : Form     {         FlowLayoutPanel newPanel = new FlowLayoutPanel(); public Form1()         {             InitializeComponent();  

  • C#简单获取屏幕鼠标坐标点颜色方法介绍

    api函数: 复制代码 代码如下: 1.[DllImport("user32.dll")]//取设备场景 2.private static extern IntPtr GetDC(IntPtr hwnd);//返回设备场景句柄 3.[DllImport("gdi32.dll")]//取指定点颜色 4.private static extern int GetPixel(IntPtr hdc, Point p); 主要方法: 复制代码 代码如下: Timer tim

  • C#图像颜色聚类高效方法实例

    本文实例讲述了C#图像颜色聚类高效方法.分享给大家供大家参考.具体分析如下: 图像颜色聚类的方法有很多,但是对于视频监控而言,现有方法很难满足实时性的要求,这里介绍一种位屏蔽压缩的方法实现颜色聚类,可以满足实时性的要求. 位屏蔽法就是在3D的RGB真彩空间中近似均匀采样的颜色压缩方法,即将屏蔽的颜色位置设置为0,具体可以采用移位运算来实现,这里我们以屏蔽RGB颜色分量末6位为例: public Bitmap PCluster(Bitmap a) { try { Rectangle rect =

  • C#取得随机颜色的方法

    本文实例讲述了C#取得随机颜色的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: public string GetRandomColor() {         Random RandomNum_First = new Random((int)DateTime.Now.Ticks);         //  对于C#的随机数,没什么好说的         System.Threading.Thread.Sleep(RandomNum_First.Next(50));    

  • c#构造ColorComboBox(颜色下拉框)

    复制代码 代码如下: class ColorComboBox : ComboBox    {        /// <summary>        /// 当前选中色        /// </summary>        public Color SelectedColor        {            get { return Color.FromName(this.Text); }        }        /// <summary>     

  • C#读取系统字体颜色与大小的方法

    本文实例讲述了C#读取系统字体颜色与大小的方法.分享给大家供大家参考.具体分析如下: 首先,说到字体.颜色,我们应该想到System.Drawing命名空间 先说说获取系统字体的方法: 在System.Drawing命名空间下有个FontFamily类,其下有个静态属性:Families(返回的是一个 FontFamily对象数组) 注:System.Drawsing.FontFamily是一个密封类. 而在System.Drawing.Text命名空间下有个InstalledFontColle

  • C#实现改变DataGrid某一行和单元格颜色的方法

    本文所述实例主要实现WPF项目中C#改变DataGrid某一行和单元格颜色的功能.分享给大家供大家参考.具体方法如下: 如果要改变DataGrid某一行的颜色.高度,以及某个单元格的颜色.单元格字体的颜色,就必需取到datagrid的一行和一行的单元格,通过查找相关资料及测试总结出如下实例代码,现记录下来便于大家参考使用. 1.前台WPF界面添加一个DataGrid控件,并添加两列(便于编写,达到目的即可) <DataGrid AutoGenerateColumns="False"

  • C#中改变DataGridView控件边框颜色的方法

    DataGridView是Visual Studio中一个最重要的数据控件.它可以应用在大多数场合,功能强大,使用灵活.本文要重点介绍一下,如果设置DataGridView的边框颜色. 比尔盖次说"Apple机上没有哪一个软件我是觉得应该是微软首创的",这说明盖次对微软软件功能强大的自信心.而乔布斯而说,微软的软件毫无艺术感可言!这说明什么,说明微软的东西--丑! 乔帮主不愧是乔帮主,真是入木三分,直中要害!是的,默认情况下的DataGridView,真是丑!尤其是那个黑色的边框,不是

  • C#实现HSL颜色值转换为RGB的方法

    本文实例讲述了C#实现HSL颜色值转换为RGB的方法.分享给大家供大家参考.具体实现方法如下: //This method converts the values to RGB public RgbColor HslToRgb(int Hue, int Saturation, int Lightness) { double num4 = 0.0; double num5 = 0.0; double num6 = 0.0; double num = ((double)Hue) % 360.0; d

  • C#基于XNA生成随机颜色的方法

    本文实例讲述了C#基于XNA生成随机颜色的方法.分享给大家供大家参考.具体分析如下: 确保您使用的是Microsoft.Xna.Framework.Graphics,为了使用XNA Color类,以及使用System for Random . 你可以调用一个新的随机颜色:Color newColor= RandomColor(); 主要代码如下: private Color RandomColor() { Random random = new Random(DateTime.Now.Milli

  • php简单生成随机颜色的方法

    本文实例讲述了php简单生成随机颜色的方法.分享给大家供大家参考,具体如下: <?php //第一种方法: $rand = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'); $color = '#'.$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)

  • JavaScript实现简单生成随机颜色的方法

    本文实例讲述了JavaScript实现简单生成随机颜色的方法.分享给大家供大家参考,具体如下: 如果要做出如下效果,每次刷新网页则产生一种颜色 其实非常简单,产生随机颜色的根本核心就是随机构造出一个六位数,JavaScript的随机数的问题 而且这个六位数的每一个数位0~f之内,因此就有了如下的方法: 1.首先是一个HTML布局,p标签是是用来放当前颜色的,div的背景颜色就是这个颜色 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN&quo

  • php生成随机颜色的方法

    本文实例讲述了php生成随机颜色的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: function randrgb()  {    $str='0123456789ABCDEF';      $estr='#';      $len=strlen($str);      for($i=1;$i<=6;$i++)      {          $num=rand(0,$len-1);            $estr=$estr.$str[$num];       }   

  • 基于ScheduledExecutorService的两种方法(详解)

    开发中,往往遇到另起线程执行其他代码的情况,用java定时任务接口ScheduledExecutorService来实现. ScheduledExecutorService是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行,也就是说,任务是并发执行,互不影响. 注意,只有当调度任务来的时候,ScheduledExecutorService才会真正启动一个线程,其余时间ScheduledExecutorService都是处于轮询任务的状态. 1.scheduleAtFix

  • 基于HashMap遍历和使用方法(详解)

    map的几种遍历方式: Map< String, String> map = new HashMap<>(); map.put("aa", "@sohu.com"); map.put("bb","@163.com"); map.put("cc", "@sina.com"); System.out.println("普通的遍历方法,通过Map.keySet

  • Java Web基于Session的登录实现方法

    本文实例讲述了Java Web基于Session的登录实现方法.分享给大家供大家参考,具体如下: package cn.com.login; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpSer

  • JavaScript基于setTimeout实现计数的方法

    本文实例讲述了JavaScript基于setTimeout实现计数的方法.分享给大家供大家参考.具体实现方法如下: var count = 0; var timer; var timerOn = false; function timedCount() { count++; timer = setTimeout(function(){ timedCount() }, 1000); } function doTimer() { if (!timerOn) { timerOn = true; tim

  • asp.net基于session实现购物车的方法

    本文实例讲述了asp.net基于session实现购物车的方法.分享给大家供大家参考,具体如下: //加入购物车 protected void LinkButton2_Click(object sender, EventArgs e) { DataTable dt = null; //用户购买商品 如果 没有登录 则提示登录 if (Session["userName"] == null) { Common.MessageBox.ShowAndRedirectTo(this.Page,

  • PHP基于自定义函数生成笛卡尔积的方法示例

    本文实例讲述了PHP基于自定义函数生成笛卡尔积的方法.分享给大家供大家参考,具体如下: <?php $color = array('red', 'green'); $size = array(39, 40, 41); $local = array('beijing', 'shanghai'); echo "<pre>"; print_r(combineDika($color, $size, $local)); /** * 所有数组的笛卡尔积 * * @param un

随机推荐