问题描述
我想写歌截图程序,如下方案1、获取整个屏幕图片12、将屏幕图片填充一个半透明的颜色得到一个图片23、截图拉矩形rect的时候不断的重绘,先画图2,再画图1的rect部分,再画矩形框现在问题拉图的速度有点慢,跟QQ截图的速度没法比,可有更好的方案提升拉图的速度?
解决方案
解决方案二:
ec=NewRectangle(p(1),sz)rec=Me.RectangleToScreen(rec)ControlPaint.DrawReversibleFrame(rec,Color.Yellow,FrameStyle.Dashed)可在窗体表面绘制虚的矩形框
解决方案三:
csdn有写好的跟QQ截图一样的功能你可以搜索下..看看人家是如何写的...
解决方案四:
同求,留着看
解决方案五:
csdn有写好的截图源码下载。
解决方案六:
MyScreenCapturer的代码在下帖的4楼:http://bbs.csdn.net/topics/380254525publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){newMyScreenCapturer().ShowDialog();}}
解决方案七:
引用2楼diaodiaop的回复:
csdn有写好的跟QQ截图一样的功能你可以搜索下..看看人家是如何写的...
我都看了,他们的画图速度太慢太慢
解决方案八:
我以前做过一个,自己感觉效率还可以,可以试试。代码比较多,我放在空间里了。https://code.csdn.net/snippets/485734
解决方案九:
以前写过一个winformpictureBox的,基本的拉框截图,框外半透明暗色遮罩,一点也不慢的啊
解决方案十:
引用1楼feixuyue的回复:
ec=NewRectangle(p(1),sz)rec=Me.RectangleToScreen(rec)ControlPaint.DrawReversibleFrame(rec,Color.Yellow,FrameStyle.Dashed)可在窗体表面绘制虚的矩形框
哈,这是个好方法,这是在windows屏幕上画