C#窗体应用程序之Paint事件
来源:互联网 发布:社会数据调查网站 编辑:程序博客网 时间:2024/06/10 00:20
和MFC一样是事件驱动,并且有很多可以使用的组件,timer等。
在面板的属性栏的事件框中有paint事件选项卡,双击添加事件处理代码。
private void Form1_Paint(object sender, PaintEventArgs e) { //窗体被绘制的时候,会执行当前事件(绘制背景) //SingleObject.GetSingle().BG.Draw(e.Graphics);这一句也可实现绘制背景,但是窗体直接操作类函数不合适 SingleObject.GetSingle().DrawGameobject(e.Graphics);//我们通过单例来实现与窗体的交互 }
这里我们是用单例类来将所有的对象的绘制函数统一写在一块儿。
在飞机大战项目中,我们让背景不断轮番向下移动,来实现背景一直往下走的效果。但可能会产生闪烁的情况,这是我们双击窗体进入Form1_Load函数方法
体中。添加代码:
private void Form1_Load(object sender, EventArgs e) { //将图像绘制到缓冲区,减少闪烁 this.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.ResizeRedraw | ControlStyles.AllPaintingInWmPaint, true); }
0 0
- C#窗体应用程序之Paint事件
- C#窗体应用程序之鼠标事件
- Windows窗体Paint()事件
- c#处理Paint事件
- 【C#之控制台与窗体应用程序】
- C#窗体应用程序之碰撞检测
- C#窗体应用程序之随机数生成
- 1.5 窗体中如何实现paint事件
- C#窗体应用程序
- c#窗体事件
- C# 窗体事件备忘录,
- C# 窗体应用程序 之 单选按钮的实现 源代码
- c#学习之--窗体应用程序中的颜色变幻
- 创建 C# Windows 窗体应用程序
- C#窗体应用程序--测试插件
- MD5加密 C#窗体应用程序
- C#控制台与窗体应用程序
- C# 中几个窗体事件
- JAVA组合模式
- studio 代码混淆
- 汪国新提案做好新三峡大文章万州考察回眸【艺术家眼中的新三峡之万州】
- 池化层作用
- C语言版对不定个数整数输入问题
- C#窗体应用程序之Paint事件
- ubuntu中git的安装,配置以及代码的拉取上传
- OpenGL 矩阵变换
- ROOT账户禁止直接登录,winscp上传文件时无法访问解决办法
- PAT查验身份证
- Android 实现单选对话框
- 蓝桥杯-算法训练-ALGO-87 字串统计 Java实现
- MyEclipse注释模板设置
- 北大 算法 2.4 递归 汉诺塔问题手工解法以及编译过程