如何重画图像?急! 你把OnPaint()里的内容写到另一个函数里,比如DoPaint()函数,重写OnPaint()为protected override OnPaint(){ DoPaint();}在鼠标点击事件里,也同样写,就可以了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 protected virtual void OnMouseUp(MouseEventArgs e){ Invalidate();}protected virtual void OnPaintBackground(PaintEventArgs e ){ Graphics g = e.Graphics;} protected override void OnMouseDown(System.Windows.Forms.MouseEventArgs e) { //给出你的鼠标处理函数 Invalidate();}应该就可以了 protected override void OnMouseDown(System.Windows.Forms.MouseEventArgs e) { //给出你的鼠标处理函数 Invalidate(Rectangle);//最好制定需要重画的部分,这样开销小一点} protected override void OnMouseDown(System.Windows.Forms.MouseEventArgs e) { //给出你的鼠标处理函数 Invalidate(Rectangle);//最好制定需要重画的部分,这样开销小一点} 我就遇到过Invalidate()没有效果的例子,我做流程图时还有效,一样的代码在另一个游戏中就无效了,后来在后面干脆加上:this.Refresh();或是this.Update(); 请问这个Invalidate()是重画原来的图形么?我是要实现点击鼠标后,实现图形的放大操作。后来画的图形是放大后的图形。请恕本人愚顿,能否详细点?非常非常感谢,本来已经不抱希望了。没想到还有人回复,真的很感谢! 我试过了,Invalidate()是在原图上基础上画么?我想用新图替代原图,怎么让原图消失呢?非常感谢! C#怎么实现对数据库数据自加时的计数? 关于两个Datatable中列的复制问题 我不知道问题在那,大家帮帮忙~~ 求代码,asp下登陆问题的 100分求 WINFORM程序如何屏蔽系统热键 如何在定时器里显示多个FORM,外加一些初学者问题,谢谢 C#程序狂消耗资源,写出的程序有竞争性吗? 怎样在datagrid控件里对某字段,根据不同条件显示出不同图标??? 如何调用参数为函数指针的API? 原来是vb、bcb和ASP的程序员,现在想改用.net 怎么样在目标机器上部署odbc 请高手推荐基本WEBSERVICE高级编程的书
{
Invalidate();
}protected virtual void OnPaintBackground(PaintEventArgs e )
{
Graphics g = e.Graphics;
}
{
//给出你的鼠标处理函数
Invalidate();
}
应该就可以了
{
//给出你的鼠标处理函数
Invalidate(Rectangle);//最好制定需要重画的部分,这样开销小一点}
{
//给出你的鼠标处理函数
Invalidate(Rectangle);//最好制定需要重画的部分,这样开销小一点}
我就遇到过Invalidate()没有效果的例子,我做流程图时还有效,一样的代码在另一个游戏中就无效了,后来在后面干脆加上:this.Refresh();
或是
this.Update();