C#中在控件中画图并用TIMER控件进行控制方法的实现
2008-04-10 16:21
567 查看
private void timer2_Tick(object sender, EventArgs e)
{
imageSizeX = imageSizeX + 100;
imageSizeY = imageSizeY + 106;
imageX = imageX - 50;
imageY = imageY - 53;
if (imageX <= 12)
{
imageX = 0;
imageY = 0;
imageSizeX = 1024;
imageSizeY = 768;
timer2.Enabled = false;
}
this.lbl_result.Invalidate();
}
private void lbl_result_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
Pen p = new Pen(Color.Gray, 10);
g.SmoothingMode = SmoothingMode.HighQuality;
g.FillRectangle(Brushes.Yellow,new Rectangle(new Point(0,0),
this.lbl_result.ClientSize));
g.DrawImage(this.lbl_result.Image, imageX, imageY, imageSizeX, imageSizeY);
if (imageX == 0)
{
g.DrawString(res_temp, new Font("Arial", 45), Brushes.Red, new Point(360, 320));
}
//this.lbl_result.Text = res_temp;
//g.DrawImage(this.lbl_result.Image, 0, 0, 1024, 768);
}
{
imageSizeX = imageSizeX + 100;
imageSizeY = imageSizeY + 106;
imageX = imageX - 50;
imageY = imageY - 53;
if (imageX <= 12)
{
imageX = 0;
imageY = 0;
imageSizeX = 1024;
imageSizeY = 768;
timer2.Enabled = false;
}
this.lbl_result.Invalidate();
}
private void lbl_result_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
Pen p = new Pen(Color.Gray, 10);
g.SmoothingMode = SmoothingMode.HighQuality;
g.FillRectangle(Brushes.Yellow,new Rectangle(new Point(0,0),
this.lbl_result.ClientSize));
g.DrawImage(this.lbl_result.Image, imageX, imageY, imageSizeX, imageSizeY);
if (imageX == 0)
{
g.DrawString(res_temp, new Font("Arial", 45), Brushes.Red, new Point(360, 320));
}
//this.lbl_result.Text = res_temp;
//g.DrawImage(this.lbl_result.Image, 0, 0, 1024, 768);
}
相关文章推荐
- 解决C#中取消方向键对控件焦点控制的实现方法
- C#实现Dll(OCX)控件自动注册的两种方法(转)
- C#控件picturebox实现画图功能
- C#使用WinRar命令进行压缩和解压缩操作的实现方法
- C#实现ComboBox控件显示出多个数据源属性的方法
- C#实现Dll(OCX)控件自动注册的两种方法
- C#实现控制Windows系统关机、重启和注销的方法:
- C#实现打开画图的同时载入图片、最大化显示画图窗体的方法
- C#实现Dll(OCX)控件自动注册的两种方法
- C# 实现拖拉控件改变位置与大小的方法
- C# 实现键盘控制DateTimePicker日历控件下拉
- C#用ComboBox控件实现省与市的联动效果的方法
- C#使用iCSharpcode进行文件压缩实现方法
- C#自动实现Dll(OCX)控件注册的两种方法
- C#中实现 子窗体控制调用父窗体成员和控件
- 使用C#反射实现用户控件调用父页面方法
- 通过监听Windows消息对复合控件进行整体控制(C#)二
- android UiAutomator长按实现控制按住控件时间的方法
- 锐浪 报表, 当多行交叉报表时,对多行交叉报表中自由格中的多个字段控件,进行颜色控制. 取值 判断等实现
- 写一个方法进行各种属性的更新,而不要每个界面设置改变都改变一个属性。就是点击应用或确定按钮时调用这个更新属性的方法,遍历所有(控制对象属性的)界面控件的状态(值),进行属性修改和刷新。