gpt4 book ai didi

c# - 在图片框上创建平滑线(winforms,c#)

转载 作者:行者123 更新时间:2023-11-30 20:03:59 26 4
gpt4 key购买 nike

先上代码

private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{

System.Drawing.Graphics g;
System.Drawing.SolidBrush brush = new System.Drawing.SolidBrush(Color.Blue);
g = pictureBox1.CreateGraphics();
g.FillRectangle(brush, e.X, e.Y, 5, 5);

}

每当鼠标移到图片框上并创建一个像素时,此事件处理程序就会触发。现在的问题是,只要我慢慢移动鼠标,所有这些像素就会形成一条线。但是,每当我将鼠标移动得有点快时,换行符就会中断,我所看到的只是它们之间有宽间距的点。

在这件事上需要帮助。

最佳答案

当鼠标移动时,您不会为鼠标指针移动的每个像素获取 MouseMove 事件。您将以相当一致的时间间隔获得它们,因此鼠标移动得越快,您获得的点就越远。

您需要做的是存储接收到的最后一个点的位置,并使用 DrawLine 在旧位置和新位置之间绘制一条实际线。

关于c# - 在图片框上创建平滑线(winforms,c#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13917708/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com