在C# winform窗体中怎么实现 无缝走马灯 效果啊 急用!!

specialfw_521 2008-07-15 08:22:22
在C# winform窗体中怎么实现 无缝走马灯 效果啊
请大家帮帮忙! 谢谢!
...全文
548 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
specialfw_521 2008-07-18
  • 打赏
  • 举报
回复
谢谢!,我试试
gomoku 2008-07-17
  • 打赏
  • 举报
回复
这是我在另外一个帖子发的代码,原理大致相同,不妨试试:

// RainDrops.cs
// compile with: csc /t:winexe RainDrops.cs
using System;
using System.Drawing;
using System.Windows.Forms;

public class Form1 : Form
{
Bitmap rainDrops;
Timer timer = new Timer();
int top = 0;

public Form1()
{
this.Size = new Size(300, 300);
Rectangle rect = this.ClientRectangle;

rainDrops = new Bitmap(rect.Width, rect.Height * 2);
using (Graphics g = Graphics.FromImage(rainDrops))
{
g.Clear(Color.LightBlue);

Random random = new Random();
for (int i = 0; i < 1000; i++)
{
int x = random.Next() % rect.Width;
int y = random.Next() % rect.Height;
int dot = random.Next() % 5;

g.FillEllipse(Brushes.White, x, y, dot, dot);
g.FillEllipse(Brushes.White, x, y+rect.Height, dot, dot);
}
}
timer.Interval = 200;
timer.Enabled = true;
timer.Tick += delegate { Invalidate(); };

}

protected override void OnPaint(PaintEventArgs e)
{
int height = this.ClientRectangle.Height;
top += 10;
if (top > height) top = 0;
e.Graphics.DrawImageUnscaled(rainDrops, 0, top - height);
}

protected override void OnPaintBackground(PaintEventArgs e)
{
}

static void Main()
{
Application.Run(new Form1());
}
}


From: [URL=http://topic.csdn.net/u/20080510/15/6e9fab38-0e80-4251-a744-1345112134b7.html]求 通过timer组件实现 下雨效果(最好有c#源代码),谢谢。[/URL]
specialfw_521 2008-07-17
  • 打赏
  • 举报
回复
高手们来帮帮忙啊,谢谢!
  • 打赏
  • 举报
回复
时钟控件或者是线程不就好了,判断要移动的控件的left

110,043

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧