日期:2014-05-17  浏览次数:20969 次

如何在c#中实现windows的那个画图里的喷枪效果


就是这种效果    按住不动时越来越黑。。。最后变成了一个圆
C# 喷枪 画图

------解决方案--------------------
我们假设一个半径r
鼠标当前位置为 x0, y0
那么偏移位置 base_x = x0 - r / 2; base_y = y0 - r / 2; 
我们假设随机产生n个点
n = 0;
while (n < 100)
{
    int x = rnd.Next(0, r);
    int y = rnd.Next(0, r);
    if (Math.Sqrt(x * x + y * y) < r)
    {
        将base_x + x, base_y + y涂色
        n++;
    }
}