请教!鼠标移动画图时怎么才能不让屏幕闪烁?

问题描述

在鼠标移动事件中要画一条直线终点是当前点,因为鼠标的移动中这条线要不断更新,但如果执行Invalidate()使视图全部更新,会使屏幕闪烁,效果不好,使用Invalidate(Rectanglerect);矩形区域rect又不好确定,请高手指点!

解决方案

解决方案二:
不知道这个能帮你不privateboolm_MouseLine=false;privatePoint_Point=Point.Empty;privatevoidpanel2_MouseDown(objectsender,MouseEventArgse){_Point.X=e.X;_Point.Y=e.Y;m_MouseLine=true;}privatevoidpanel2_MouseMove(objectsender,MouseEventArgse){panel2.Refresh();if(m_MouseLine){Graphics_Graphics=Graphics.FromHwnd(panel2.Handle);_Graphics.DrawLine(newPen(Brushes.Black,1),_Point,newPoint(e.X,e.Y));_Graphics.Dispose();}}privatevoidpanel2_MouseUp(objectsender,MouseEventArgse){//处理图形panel2.Refresh();}
解决方案三:
新颖,我去试试.谢谢
解决方案四:
试验了,还是闪,如果要是panel控件能透明就好了,也许可以解决.
解决方案五:
双缓冲
解决方案六:
blog.csdn.net/dunao看看这个吧不闪
解决方案七:
以前回答过,再贴一遍双缓冲(和DirectDraw一个原理)namespaceWindowsFormsApplication10{publicpartialclassForm1:Form{BitmapOrgBmp=null;BitmapCacheBmp=null;publicForm1(){InitializeComponent();pictureBox1.Image=newBitmap(400,400);pictureBox1.Size=newSize(400,400);Graphicsg=Graphics.FromImage(pictureBox1.Image);g.FillEllipse(newSolidBrush(Color.Red),newRectangle(0,0,400,400));g.Dispose();OrgBmp=newBitmap(pictureBox1.Image);}privatevoidpictureBox1_MouseMove(objectsender,MouseEventArgse){CacheBmp=newBitmap(OrgBmp);Graphicsg=Graphics.FromImage(CacheBmp);g.FillRectangle(newSolidBrush(Color.Black),newRectangle(e.Location,newSize(30,30)));g.Dispose();pictureBox1.Image=CacheBmp;}}}

解决方案八:
才学C#,六楼的方法研究中......谢谢高手!

时间: 2024-12-22 22:12:43

请教!鼠标移动画图时怎么才能不让屏幕闪烁?的相关文章

【Android】 ListView点击时怎么才能只让背景图片变色,其余部分保持不变?

问题描述 [Android] ListView点击时怎么才能只让背景图片变色,其余部分保持不变? 大家可以看到,我在listview中的布局是两个按Vertical排列的TextView,小弟想实现类似微信上的效果,但是图片上可以看到,当点击Listview时整个布局都会被选中,而不是只选中仅仅包含图片的部分.所以想请教下怎么样才能实现?是否微信的效果不是用listview做的? PS:小弟初出茅庐,没有分可以悬赏,望各位大哥不吝赐教! 解决方案 1.你现在设置的点击内容是ListView的整个

鼠标移入移出时颜色变化代码

[实例名称] 鼠标移入移出时颜色变化 [实例描述] 当用户将鼠标移动到按钮或链接上时.为了突出显示用户的选择,会改变链接和按钮的颜色.默认链接的颜色是自动变化的,本例学习如何手动为按钮设置这种效果. [实例代码]        <html xmlns="http://www.w3.org/1999/xhtml" >        <head>        <title>标题页</title>        </head>  

用css3实现当鼠标移进去时当前亮其他变灰效果

 用css3实现当鼠标移进去时当前亮其他变灰效果 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html;

鼠标经过tr时,改变tr当前背景颜色

 本篇文章主要介绍了鼠标经过tr时,改变tr当前背景颜色的示例代码,需要的朋友可以过来参考下,希望对大家有所帮助 示例如下: 代码如下: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GBK"> <title>鼠标经过给tr换颜色</title>     </head> <body>

正则表达式-请教php正则匹配时斜杠或冒号引起的问题

问题描述 请教php正则匹配时斜杠或冒号引起的问题 preg_match_all(""/>[w+="".*""s]+</"" $xml $pre); 我用正则去匹配类似下面的字符串: src1=""111"" src2=""bb"" src3=""ccc"" 匹配结果是:>src1=&quo

app-App在手机上运行时怎么才能访问到本机上的Tomcat服务器了?

问题描述 App在手机上运行时怎么才能访问到本机上的Tomcat服务器了? 我们知道自己可以轻易开发一个简单的手机应用,这些应用一般情况下运行在虚拟机上,当要进行网络交互时,虚拟机上的URL地址是10.0.2.2:8080/那么当我把应用安装在了手机上测试时,我要访问到本机上的Tomcat服务器我应该怎么设置这个请求地址了?这个网络该怎样设置了?我本机上开Wifi让手机连Wifi接下来我就不知道怎么做了?谁可以详细的说明一下吗? 解决方案 之前做过的demo中只是保持手机和电脑在同一个局域网下就

python的pandas模块画图时中文显示不完全

问题描述 python的pandas模块画图时中文显示不完全 如图,使用pandas分析统计数据时,横轴的职业名称实现不全,太长的放不下,求问解决方案. target=pandas.read_csv('zhihu_user_data_30k.csv'encoding='utf-8') city_count=target[u'职位'].value_counts()[:20] plt=city_count.plot(kind='bar'title=""City Statistics&quo

ASP.NET中GridView的按钮在鼠标经过按钮时如何变成手形,谢谢!

问题描述 ASP.NET中GridView的按钮在鼠标经过按钮时如何变成手形,谢谢! 解决方案 解决方案二:设置按钮样式b/s按钮的样式style="cursor:pointer"c/s按钮的Cursor属性,设置为Hand解决方案三:该回复于2016-07-01 17:25:24被版主删除解决方案四:$('.btn').mouseover(function(){$(this).css('cursor','pointer');}).mouseout(function(){$(this)

只有编译时,才能使用字符串常量池吗?心中的几个疑问。

问题描述 师兄,您好.下面是几个疑问,想问一下您,谢谢您!!publicclassTest{publicstaticvoidmain(String[]args){Stringstr1="HelloJava的长度:10";Stringstr2="Hello"+"Java"+"的长度:"+"HelloJava".length();System.out.println(str1==str2);intlen=10;