C#全屏随机位置显示图片的小程序
2016-09-19 21:40
323 查看
想法:将屏幕截图作为程序背景图,在之上弹出提示窗口,选择确定后进行定时图片随机位置显示。(支持ESC键退出)
需要添加的控件:Timer
需要修改的Form1属性为下图红色区域:
资源文件的添加:添加->新建项->资源文件
ESC键退出程序:
在Form1.Designer.cs中增加
this.KeyDown += Form1_KeyDown;
代码如下:
需要添加的控件:Timer
需要修改的Form1属性为下图红色区域:
资源文件的添加:添加->新建项->资源文件
ESC键退出程序:
在Form1.Designer.cs中增加
this.KeyDown += Form1_KeyDown;
代码如下:
Rectangle bounds = Screen.GetBounds(Screen.GetBounds(Point.Empty)); public Form1() { this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; this.BackgroundImage = GetNoCursor(); InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { timer1.Interval = 500; if (MessageBox.Show("消息", "标题", MessageBoxButtons.YesNo) == DialogResult.Yes) { timer1.Enabled = true; } else { this.Close(); } } private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyData == Keys.Escape) { timer1.Enabled = false; MessageBox.Show("消息", "标题", MessageBoxButtons.OK); this.Close(); } } private Bitmap GetNoCursor() { Bitmap Source = new Bitmap(bounds.Width, bounds.Height); //根据屏幕大小创建Bitmap对象 Graphics g = Graphics.FromImage(Source); g.CopyFromScreen(0, 0, 0, 0, Source.Size); //获取没有鼠标的屏幕截图 g.Dispose(); //释放资源 return Source; } private void timer1_Tick(object sender, EventArgs e) { Image img = Resource1.Image1;//获取用于显示的资源文件 if (img != null) { Graphics g = this.CreateGraphics(); Random rd = new Random(); int picXPoint = rd.Next(0, bounds.Right - img.Width); int picYPoint = rd.Next(0, bounds.Height - img.Height); Point ulCorner = new Point(picXPoint, picYPoint); g.DrawImageUnscaled(img, ulCorner); } else { timer1.Enabled = false; MessageBox.Show("没有图片,感谢使用"); this.Close(); } }
相关文章推荐
- 随机验证图片的产生,asp.net 2.0 c# ---在网页的特定或莫个位置显示图片
- 用PHP程序实现随机广告图片显示
- 隐藏系统状态栏 让app启动时图片全屏 进入程序后显示状态栏方法。
- windows mobile 程序启动时全屏显示图片
- 隐藏系统状态栏 让app启动时图片全屏 进入程序后显示状态栏方法。
- iOS开发-隐藏系统状态栏 让app启动时图片全屏 进入程序后显示状态栏方法。
- C#第二次作业:用c#语言写一个简易的记事本和图片随机显示
- C#如何实现图片的随机生成与显示(转载)
- c#第二次作业 随机显示图片
- c#窗体程序之tooltip控件显示鼠标位置
- 主题 : 隐藏系统状态栏 让app启动时图片全屏 进入程序后显示状态栏方法。
- C#作业qt做的随机图片显示t
- c#Winform程序,让pictureBox显示图像(包含GIF),并且不被占用,能即时删除图片。
- C#怎样实现窗体透明而控件不透明,或者就是怎样无窗体显示图片,就像圣诞那样的程序,不吝赐教!
- 用PHP程序实现随机广告图片显示
- 全屏显示布局随机图片的显示
- 利用C#,SqlXml技术将NorthWind中的所有记录取出并显示出来(包括员工图片)
- 上传图片并显示缩略图的最简单方法(c#)
- [转帖]如何将一张图片写入数据库SQL,并能正确在C#网页中显示
- C#WinFrom程序 打印,不显示取消对话框