C#制作简易屏幕保护

news/2024/12/24 1:46:13/

下面就介绍一下如何利用C#制作屏幕保护。
打开Visual Studio.net,建立一个windows项目。这次的屏保是模仿Windows 7自带的一个屏幕保护。

把窗口的属性设置一下:
1.首先把 WindowState 设置为 FormWindowState.Maximized 这样窗口就可以在打开之后呈现最大化的状态。
2.把TopMost 设置为true,这样使得窗口处于最顶层,就是所谓的“永远在前”,相信用过千千静听,金山词霸等软件的朋友应该熟悉。
3.把FormBorderStyle 设置为FormBorderStyle.None ,这样窗口就没有边框,即没有了标题栏,周围的一圈边框。也就省去了一个个去掉MaximizeBox ,MinimizeBox了。
4.把BackColor设置为Color.Black, 这样窗口背景色就变成黑色了
5.ShowInTaskBar 设置为false,(这个步骤可以省去,本身最大化就看不到任务栏了)
其他的属性修改都是多余了,当然把name等等类似改改也行,总之,上面5个(严格的说4个)弄好了,UI方面就设计完毕了。

也可以在form_load中添加如下代码:


下面拖动一个timer控件进来,将其Enabled属性设置为true,Interval设置为10000(因为以milliseconds为单位,所以这里设置为10,000,也就是10s)。
加timer控件是为了每隔一定的事件触发一个事件。因此给timer加一个事件,点击Solution Explorer 上面的闪电图标,添加唯一的一个Tick事件。
下面就开始设计算法了,其实也是再简单不过了,随机产生一个点,然后再该处绘制预先准备好的图片。(如果为了好看点,可以设置坐标之间的关系)



增加若干成员变量, 挺有self-documenting的味道,我就不过多解释了,前两个是标志屏幕的宽度和高度,
然后是一个位图对象,存储预先准备的图片,这里是一张bitmap。random是一个随即类对象,用来产生随机点的。再下面分别是产生的随机点的x,y坐标。
构造函数内添加

 


第一句话是用来获得整个显示器的边界范围。然后分别把宽度和高度赋值给成员变量。
注:Screen类提供了一些与显示器相关的属性,感兴趣的朋友可以参阅MSDN
下面填补Tick事件



上面是获取一个x,y坐标分别不大于显示器的宽度和高度的点。为了美观一点,判断图片是否超过屏幕边界,对x,y进行了一些处理, 不是很难,相信大家都能看懂。最后刷新屏幕,调用paint事件。

 

http://www.ppmy.cn/news/244962.html

相关文章

linux开发屏幕保护代码,使用xscreensaver编写屏幕保护程序的提示和技巧?

我已经做了几个月的轻微OpenGL编程,现在我想使用xscreensaver库编写一个屏幕保护程序. 我在问这个之前看过如何开发linux屏幕保护程序,但我认为这个问题不够具体. 我已经做了什么 - 我下载了xscreensaver源代码并阅读了README.hacking.我在源的hacks目录中使用greynetic.c(其中…

winform制作简易屏幕保护工具

效果如下: 具体实现代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Window…

Powershell快速生成指定尺寸的Kindle屏保图

Powershell快速转换生成指定尺寸的Kindle屏保图 01 前言 周末无事,想到手头还有一泡面盖儿(Kindle Paperwhite 3),正好玩一玩。一顿操作猛如虎,成功越狱,过程略,可参考 这里。终于可以换上自己…

学习屏幕保护制作方法

屏幕保护共享程序制作轻松上手 http://hi.baidu.com/kgdiyj/blog/item/ef95631f5fab02caa6866924.html 挑战视觉极限 屏幕保护制作软件横评 http://publish.it168.com/2006/0911/20060911004101.shtml 强大的3D屏幕保护程序制作工具 中文绿色版 http://bbs.tt86.com/read.p…

golang windows 设置桌面背景和屏幕保护

设置桌面背景和屏幕保护 主要是修改注册表和使用windows api来生效配置,支持XP以上操作系统。 使用方法 参数说明: Usage of setbg.exe: -a 设置开启或关闭屏幕保护,默认是true -b 设置桌面背景图路径 -p 设置屏幕保护在恢复时显示登录…

c语言编程屏保动画实例,用C语言自己动手制作炫彩电脑屏保

编程思路 一、创建窗口 1.1 创建win32程序 1.2 windows窗口程序 1.3 调整窗口 1.3.1 没有菜单 注册窗口类函数中 Menuname 设置为NULL 1.3.2 没有标题栏 没有边框 WS_POPUP | WS_VISIBLE 1.3.3 窗口占全屏 WS_CXFULLSCREEN WS_CYFULLSCREEN 窗口只有一层 二、窗口上播放视频 欢…

计算机桌面保护怎么办,电脑屏幕保护怎么设置

笔者收集有一些经典的动态屏保,比如时钟屏保、泡泡屏保、海底世界动态屏保等。挨个用久了也就看腻了。这不闲来无事,就自己制作电脑屏保来玩儿了。网上制作电脑屏保制作软件还蛮多,各有优缺点吧。最近淘了一个,献给闲人们&#xf…

二、opengl基础语法

1、概念 图形渲染管线:简而言之就是接受一组3D坐标,然后把他们转变为屏幕上有色的2D像素输出。 着色器:运行在GPU每个处理核心上的小程序,opengl就是一种着色器的编程语言 图形渲染管线的各个模块; (坐…