c#绘制正方形以突出显示鼠标选择区域

用户名

我正在使用c#构建部分桌面应用程序的屏幕截图。Z键启动事件,当鼠标移至下一个点时开始绘制红色矩形,然后再次Z键启动以停止绘制红色框。

问题是它会在非常慢的计算机(如笔记本电脑)中运行非常缓慢或崩溃。我做错了事,尝试修复了一个月,但没有成功。救救我,拜托。另外,是否有更好的方法或库来解决?

   private void step1()
        {            
                start = true;
                mypic.pics = mypic.capturepic(Cursor.Position);
                Bmp = new Bitmap(mypic.pics);

              timer1.Enabled = true;
              timer1.Start();
        }
        private void draw_rec_repeat()
        {
            InvalidateRect(IntPtr.Zero, IntPtr.Zero, true);
            IntPtr desktopPtr = GetDC(IntPtr.Zero);
            using (System.Drawing.Graphics gg = System.Drawing.Graphics.FromHdc(desktopPtr))
            {
                Rectangle bb = DrawRec(Cursor.Position.X, Cursor.Position.Y, desktopPtr, gg);
                gg.DrawRectangle(new Pen(Color.Red, 3), bb);
            }            
            ReleaseDC(this.Handle, desktopPtr);                                                      
        }



    private void timer1_Tick(object sender, EventArgs e)
        {       
            draw_rec_repeat();
        }
用户名

C#如何像在Windows资源管理器中一样在面板上绘制橡皮筋选择矩形?

它有帮助。屏幕被保存,然后粘贴到最大化的图片框中。然后,将矩形绘制到双缓冲图片框控件上。

另外,我尝试使用自定义timer.interval,以便速度较慢的笔记本电脑用户可以减慢绘制时间。

就是这样

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Matlab中绘制正方形表面

来自分类Dev

如何使用SDL 2.0绘制正方形?

来自分类Dev

在Windows窗体上绘制正方形

来自分类Dev

如何从正方形区域控制网格中的正方形大小?

来自分类Dev

绘制大量正方形的最快方法?

来自分类Dev

在Matlab中调整图像大小(绘制正方形/比例)

来自分类Dev

在matplotlib中的正方形图区域上绘制对数线性图

来自分类Dev

用轮廓绘制非正方形阵列

来自分类Dev

在圆内绘制正方形布局

来自分类Dev

绘制大量不同颜色的正方形

来自分类Dev

openGL(c)绘制正方形

来自分类Dev

去图像绘制正方形

来自分类Dev

Matplotlib-以正方形绘制数据

来自分类Dev

如何使用WebGL绘制正方形

来自分类Dev

在非正方形区域填充NaN

来自分类Dev

感兴趣区域算法(正方形)

来自分类Dev

正确突出显示具有透明径向渐变的正方形

来自分类Dev

在OpenGL ES中绘制正方形

来自分类Dev

在PHP表单中绘制正方形

来自分类Dev

如何轻松地选择正方形阵列中的多个圆形区域?

来自分类Dev

我必须在C ++中在正方形内绘制正方形

来自分类Dev

汉字迅速显示为正方形

来自分类Dev

openGL(c)绘制正方形

来自分类Dev

显示为正方形的图标

来自分类Dev

如何使网页显示为正方形?

来自分类Dev

svg 圆圈显示为正方形

来自分类Dev

C#,Windows 应用程序,绘制一个边为 N 的正方形

来自分类Dev

Tensorflow:裁剪图像的最大中心正方形区域

来自分类Dev

如何绘制以质心为中心的特定像素区域的正方形