当前位置:编程学习 > C#/ASP.NET >>

C# 类似QQ的窗体抖动效果

好久没写些例子了,把我以前做的一个抖动窗体贴出来吧。

加上声音就基本跟QQ的窗体抖动一个模样。

view source
print?
/// <summary>
/// 抖动窗体
/// </summary>
/// <param name="frm">窗体</param>
public void JitterFrom(Form frm)
{
    Point pOld = frm.Location;//原来的位置
    int radius = 3;//半径
    for (int n = 0; n < 3; n++) //旋转圈数
    {
        //右半圆逆时针
        for (int i = -radius; i <= radius; i++)
        {
            int x = Convert.ToInt32(Math.Sqrt(radius * radius - i * i));
            int y = -i;
            frm.Location = new Point(pOld.X + x, pOld.Y + y);
            System.Threading.Thread.Sleep(10);
        }
        //左半圆逆时针
        for (int j = radius; j >= -radius; j--)
        {
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,