首先,我是一個真正的開始在C#所以請溫柔。想要一個繪製的圓圈跟隨我的鼠標在C#
我想要一個圓形跟隨我的光標。我不想讓任何「小徑」落後。
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
drawCircle(e.X, e.Y);
}
private void drawCircle(int x, int y)
{
Pen skyBluePen = new Pen(Brushes.DeepSkyBlue);
Graphics graphics = CreateGraphics();
graphics.DrawEllipse(
skyBluePen, x - 150, y - 150, 300, 300);
graphics.Dispose();
this.Invalidate();
}
這工作正常,因爲它繪製它,並以每個鼠標移動的鼠標爲中心。但是,「this.Invalidate();」是錯的。它在每次運動之後都會「解開」形狀,所以我只能看到它的一瞥。但是,不包括它會導致每個繪製的圓圈都保留在屏幕上。
我該如何獲得一個圓圈,以「優雅地」跟隨我的鼠標周圍,而不會太過激動,並且不會保留所有過去的圓圈?
您可以添加「this.DoubleBuffered = true;」作爲ctor的一部分,它也可能有助於一些閃爍。 – 2009-07-16 20:42:51
這就是我需要的一切嗎?我粘貼了它,它實際上並沒有做任何事情,當我跑,除了調出窗體/窗口... – cksubs 2009-07-16 20:53:40