小编Bur*_*nzy的帖子

如何在MouseDown/Move c#上绘制矩形

当我在左键单击鼠标时拖动我的mousedown时,我不太确定如何绘制矩形(未填充).

到目前为止我有这个

            private void canevas_MouseDown( object sender , MouseEventArgs e )
            {
                    if( e.Button == MouseButtons.Left )
                    {
                            _topLeft = new Point( e.X , e.Y );
                            _drawing = true;
                    }
            }

            private void canevas_MouseMove( object sender , MouseEventArgs e )
            {
                    if( _drawing )
                    {
                            Rectangle rec = new Rectangle( _topLeft.X , _topLeft.Y , ( e.X - _topLeft.X ) , ( e.Y - _topLeft.Y ) );
                            canevas.CreateGraphics().DrawRectangle( Pens.Black , rec );
                    }
            }
Run Code Online (Sandbox Code Playgroud)

但问题是我不希望所有的矩形出现

c# drawing draw

9
推荐指数
2
解决办法
3万
查看次数

标签 统计

c# ×1

draw ×1

drawing ×1