该屏保实现的效果为:该程序运行后,屏幕上交替显示图像、文字动画效果,同时能听到音乐。
在这里,我们使用VS提供的“Windows窗体应用程序”模板创建窗体,通过设置属性、添加控件、编写脚本,实现屏幕保护程序。若有建议,欢迎交流!
1. 根据屏保特殊性质,更改窗体属性:FormBorderStyle设为None(去除边框),WindowState改为Maximized(即启动程序后窗体最大化);
2. 从工具箱中添加Timer控件,设置Interval属性值为100,Enable为False
若出现屏保同时播放音乐,则从“COM组件”选项卡中添加“Windows Media Player”到工具箱,再从工具箱添加Windows Media Player控件到应用程序中。
3. 双击窗体,编写所需函数:
int width, height; //添加公用变量
int image_vis = 1;
string strpath = @"****";//此处选择图片、音乐地址;@的作用是取消转义效果:如@"\D"与"\\D"作用相同
public Form1()
{
InitializeComponent();
}
绘制屏保文字函数:
private void drawInfo() //自定义函数drawInfo, 实现随机绘制屏保显示文字
{
Graphics myGraphics = this.CreateGraphics();
myGraphics.Clear(Color.Black);
string strinfo = "音乐屏幕保护";
int x = new Random().N