C# c语言中鼠标点击的视觉效果#

C# c语言中鼠标点击的视觉效果#,c#,C#,我想,如果我点击一个图像,它会在我用鼠标点击的点周围的特定部位产生一种视觉效果,如旋转效果或辉光效果或其他任何效果。例如,如果有人使用的windows phone UC浏览器的图片密码与我想要的完全相同 我没有尝试过任何东西,因为我没有动画和图形的知识,因此我没有尝试过任何东西 public void start() { messagebox.show("i haven't tried anything yet no knowledge of animation"); } 这段代码是我写

我想,如果我点击一个图像,它会在我用鼠标点击的点周围的特定部位产生一种视觉效果,如旋转效果或辉光效果或其他任何效果。例如,如果有人使用的windows phone UC浏览器的图片密码与我想要的完全相同

我没有尝试过任何东西,因为我没有动画和图形的知识,因此我没有尝试过任何东西

public void start()
 {
  messagebox.show("i haven't tried anything yet no knowledge of animation");
}

这段代码是我写的,因为我无法发布问题。

Winforms
中,您可以编写如下代码:

int AnimationCounter = 0;
Point AnimationCenter = Point.Empty;
Timer AnimationTimer = new Timer();

private void pictureBox1 _MouseClick(object sender, MouseEventArgs e)
{
    AnimationCenter = e.Location;
    AnimationTimer.Interval = 20;
    AnimationTimer.Start();
}

void AnimationTimer_Tick(object sender, EventArgs e)
{
    if (AnimationCounter > 15)
    {
        AnimationTimer.Stop();
        AnimationCounter = 0;
        pictureBox1.Invalidate();
    }
    else
    {
        AnimationCounter += 1;
        pictureBox1.Invalidate();
    }
}

private void pictureBox1 _Paint(object sender, PaintEventArgs e)
{
    if (AnimationCounter > 0) 
    {
        int ac = AnimationCounter / 2;
        e.Graphics.DrawEllipse(Pens.Orange, AnimationCenter.X - ac, 
                                            AnimationCenter.Y - ac, ac * 2, ac * 2);
    }
}
别忘了

结果将在您单击的点处绘制一个不断增长的圆圈,该圆圈将在约10*20毫秒后消失


更新:第一个版本反复连接
勾选事件。这个测试得更好;-)

你的目标是什么:Winforms?WPF?ASP。。。??始终相应地标记您的问题!在我的帖子中,仅仅为了通过过滤器是一个非常糟糕的开始。在winforms中,您可能需要这样做:在鼠标点击上创建并启动计时器。同时存储鼠标点击的e.位置。在计时器中。勾选使PictureBox无效,并增加一个类级计数器,直到达到极限。在PB的绘制事件中,您可以绘制一些图形,例如以计数器为半径的点周围的抽屉。当刻度达到极限时,停止计时器并将计数器重置为Paint事件理解为的值:不再绘制。完成。大约10-15行..TaW。。这正是我想做的,但你能给我提供代码吗?不,我不做WPF。请相应地标记您的问题!!!丹克斯陶。我实现了它,结果是:首先,当我点击任何地方时,绘制的椭圆大小不同。第二,当我点击某个地方时,省略号会隐藏起来,当我第二次点击时,它会在第一次点击时隐藏起来。我没有一直点击看它。错误是在每次单击时连接事件,导致事件运行越来越频繁,留下工件。修正了。是的,它可以工作,但遗憾的是只有3次。。同样的问题,还有一件事,椭圆消失得很快,它现在一直在这里工作,;我试了20多次。也许你没有更新所有的代码?您可以通过改变间隔来控制速度;你可以也应该玩动画…thanx alot TaW。。。非常感谢。。。为你竖起大拇指