虫虫blabla 2023-06-28 13:58 采纳率: 36.4%
浏览 48
已结题

用C#的GDI+来绘图时按下alt后发现绘制的全没了(窗体应用)

用C#的GDI+来绘图时按下alt后发现绘制的全没了(窗体应用)

private void field_MouseDown(object sender, MouseEventArgs e)//用来记录点击鼠标时的指针位置
        {
            //if (type == 2)
            //{
                Brush brush = new SolidBrush(Color.Blue);
                Point[] pts_tmp = new Point[4];
                pts_tmp[0] = new Point(40, 40);
                pts_tmp[1] = new Point(80, 40);
                pts_tmp[2] = new Point(80, 80);
                pts_tmp[3] = new Point(40, 80);
                fill(pts_tmp);
            //}
        }

其中fill如下:

 private void fill(Point[] pts_tmp)
        {
            Brush brush = new SolidBrush(Color.Blue);
            g.FillPolygon(brush, pts_tmp);
        }

g也进行了定义:

```c#
Graphics g;//这个语句是全局定义的

g = this.CreateGraphics();//这个语句是在field_Load执行的

点击按钮后再点击网格中任意一处生成了蓝色的块,效果如下:

img

但如果按下alt键后蓝块就消失了,效果如下:

img

绘制的网格不变,是因为鼠标的点击造成了什么吗?
谢谢

  • 写回答

7条回答 默认 最新

  • 浪客 2023-06-28 14:11
    关注
    获得1.95元问题酬金

    放个picture,在picture里绘制。

    评论

报告相同问题?

问题事件

  • 系统已结题 7月6日
  • 创建了问题 6月28日

悬赏问题

  • ¥50 rk3588板端推理
  • ¥50 opencv怎么去掉 数字0中间的斜杠。
  • ¥15 这种情况的伯德图和奈奎斯特曲线怎么分析?
  • ¥50 paddleocr带斜线的0很容易识别成9
  • ¥15 电子档案元素采集(tiff及PDF扫描图片)
  • ¥15 flink-sql-connector-rabbitmq使用
  • ¥15 zynq7015,PCIE读写延时偏大
  • ¥15 使用spss做psm(倾向性评分匹配)遇到问题
  • ¥20 vue+UEditor附件上传问题
  • ¥15 想做个WPS的自动化代码,不知道能做的起不。