C#实现随机位置产生随机字符并下移运动
这里我来完成一个小功能:随机产生一个字符,字符串的位置随机,下移运动。程序执行的最终效果如下图,可以看到随机的字母从上往下 运动,这里截取了某一过程的图。
工具/原料
vs2017
C#
功能实现
1、随机字符串:首先定义一个字母字符串,string[] jcchar = new string[] {"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"}; 随机数用Random对象0到25来获取随机数,这个作为jcchar的下标,根据这个下标就获取到了随机字母。
2、新建一个Label对象lab,设置该对象字体样式、字体颜色和开始位置。其中起始位置高度不表,宽度随机,保证了从最底部往下运动这个趋势。
3、将创建的label存储在Hashtable这个对象上,每个label的kay用时间*i来控制。将创建的label存储到哈希表上。
4、创建一个Label对象来存储产生的随机数就完成了,用 string _char = getChar(); 来获取随机出来的字符,将这个字符给每个新建的label控件。
5、移动控制:移动判断位置,如果到了底部就销毁这个label控件,在哈希表中将销毁的控件移除掉。具体代码如下:
6、添加两个时钟,分别用来控制创建label和下移运动。在这两个触发函数中调用了createLabel和flutter着两个函数。
7、在窗体加载的时候添加了一个load事件,用来实现让两个时钟启用,这样一开始就启用时钟。
8、ok,现在代码设计部分就完成了,可以来看看具体的效果了。可以看到字母总顶部不同位置往下掉。是不是实现了字母移动功能呢,有兴趣的朋友可以来试着自己编写实现这个功能哦。