C# (初入江湖)-几行代码也可以写个电脑屏保
C# (初入江湖)-几行代码写个电脑屏保是真的
效果
程序分析
先设置form窗口的几个属性
- FormBorderStyle: 设置为 None 表示没有边框
- WindowState:设置为 Maximized 表示最大化
- 事件:双击KeyDown 事件,自动生成方法,编写退出程序代码;表示按任意键退出。
- 事件:双击MouseClick事件,自动生成方法,编写退出程序代码;表示鼠标单击退出。
添加一个 label控件
- Text属性值是 “我是一个屏保”
- ForeColor 值设置成 白色, 表示白色的字体
- Font 字体设置成 宋体 26pt
添加一个 timer控件,用来做自动执行
- Enabled 属性设置为 True,表示开启自动
- Intelval 设置为100, 表示100毫秒自动调用一次方法
- 双击 timer控件,自动生成 方法
- 在 timer自动生成的方法中,编写label移动的逻辑 - 每次自动调用,移动一次label
- 判断上下边界,上边界判断 label.Top <0 , 下边界判断 label.Top+label.Height > 屏幕的 height
- 判断左右边界,左边界判断 label.Left <0 ,右边界判断label.Left+label.width > 屏幕的 width
- 当label移动到最左边时,则开始向右移动; 当label移动到最上边时,则开始向下移动。 (判断边界,当达到边界后,当前偏移量变量 取反 )
定义两个变量,用来做每次移动的偏移量
直接上代码
public partial class Form1 : Form
{public Form1(){InitializeComponent();}//设置偏移量int deviationX = 6;int deviationY = 8;private void timer1_Tick(object sender, EventArgs e){// 向左移动 10个点this.label1.Left += deviationX;// 向下移动 8个点this.label1.Top += deviationY;//校验 跑到屏幕的最左边和最右边,如果label的x坐标小于0 或 x坐标+本身的宽度 > 屏幕的宽度 则开始向右移动if(this.label1.Left<0 || (this.label1.Left + this.label1.Width) > this.Width){deviationX = -deviationX;}//校验 跑到屏幕的最上边和最下边,如果label的y坐标小于0 或 y坐标+本身的高度 > 屏幕的高度 则开始向右移动if (this.label1.Top < 0 || (this.label1.Top + this.label1.Height) > this.Height){deviationY = -deviationY;}}private void Form1_KeyDown(object sender, KeyEventArgs e){// 按任意键关闭屏保Application.Exit();}private void Form1_MouseClick(object sender, MouseEventArgs e){// 鼠标点击关闭屏保Application.Exit();}
}
上述开发的 屏保程序,怎么弄成自己电脑的屏保???
很简单
- 将上述程序编译后的exe文件,放到电脑的 C:\Windows\System32 目录下
- 修改文件后缀为 xxx.scr
- 在电脑的 屏保设置中选中这个文件设置上就可以啦!!
更多好看的内容和好玩的案例请关注我的微信公众号: 程序猿知秋
C# (初入江湖)-几行代码也可以写个电脑屏保相关推荐
- python爬虫都能干什么用_5 行代码就能写一个 Python 爬虫
欢迎关注我的公众号:第2大脑,或者博客:高级农民工,阅读体验更好. 摘要:5 行代码就能写一个 Python 爬虫. 如果你是比较早关注我的话,会发现我此前的大部分文章都是在写 Python 爬虫,前 ...
- C++ 中的多线程的使用和线程池建设。150行代码,手写线程池
C++ 11 引入了 std::thread 标准库,方便了多线程相关的开发工作. 说到多线程开发,可不仅仅是创建一个新线程就好了,不可避免的要涉及到线程同步的问题. 而保证线程同步,实现线程安全,就 ...
- c 语言500行小游戏代码,500行代码使用python写个微信小游戏飞机大战游戏.pdf
500行行代代码码使使用用python写写个个微微信信小小游游戏戏飞飞机机大大战战游游戏戏 这篇文章主要介绍了500行代码使用python写个微信小游戏飞机大战游戏,本文通过实例代码给大家介绍的非常详 ...
- python代码示例500行源代码-500行代码使用python写个微信小游戏飞机大战游戏
这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手. 帮助蹲厕族.YP族.饭圈女孩在无聊之余可以有一样东西让他们振作起来!让他们的左手 / 右 ...
- 手把手,74行代码实现手写数字识别
手把手,74行代码实现手写数字识别 689 次阅读 - 2015.12.29 - 人工智能 - 龙猫 http://dataunion.org/20992.html 1. 引言:不要站在岸上学游泳 & ...
- 将爱心代码设为电脑屏保,俘获少女芳心,还能假装黑客大佬,在酷炫的界面中保护隐私
将爱心代码设为电脑屏保,俘获少女芳心,还能假装黑客大佬,在酷炫的界面中保护隐私 本文介绍 Hacker Screen Saver 一款开源 Windows 屏保的使用.Hacker Screen Sa ...
- 将爱心代码设为电脑屏保,俘获少女芳心,还能假装黑客,在酷炫的界面中保护隐私
将爱心代码设为电脑屏保,俘获少女芳心,还能假装黑客,在酷炫的界面中保护隐私,如此好用还不了解一下?本文介绍 Hacker Screen Saver 一款开源 Windows 屏保的使用.Hacker ...
- 手把手入门神经网络系列(2)_74行代码实现手写数字识别
作者: 龙心尘&&寒小阳 时间:2015年12月. 出处: http://blog.csdn.net/longxinchen_ml/article/details/5028124 ...
- 16岁高中生的「卷」,用13000+行代码,从头写了一个C++机器学习库
人工智能领域现在也流行高中生拯救世界了? >>>> 一个热爱计算机的少年,16 岁就已经可以做出点东西来了,比如开发个粤语编程语言.拿个 Kaggle 冠军.写个游戏.开发个加 ...
最新文章
- 快速排序算法_常用排序算法专题—快速排序
- 消息系统kafka原理解析
- 常用的设计模式——观察者设计模式?和发布者-订阅者设计模式的区别
- (3.5)HarmonyOS鸿蒙上下左右方向滑动
- sharepoint2013爬xls文件:Error initializing IFilter for extension的解决方案
- mysql 子查询 in 多表_MySQL多表之子查询
- 进入“后红海”时代,大数据体系到底是什么?
- 概率论的基本概念——《概率论与数理统计》第一章学习报告
- python微信语音转发方法_微信怎么转发语音(想要转到别的群或者人这样做)
- speex java_(原创)speex与wav格式音频文件的互相转换(二)
- 【企业管理】管理学十大原理
- Android go app 安装包,安卓go系统刷机
- 深入学习ArduinoJson库 V5版本
- 国产芯不知道怎么选?可以试试N32替代STM32
- 电视大师服务器维护中,定期升级习惯好 天敏电视大师5最新固件
- class com.sun.mail.smtp.SMTPAddressFailedException: 550 5.1.1 recipient is not exist
- OPenGL 内部摄像机(Inside out:Camera)
- 怎样将MathType中的公式加入到iBooks Author
- solaris系统查看文件节点数命令
- vim插件——cscope