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

[分享]屏幕花瓣飘飞动画源



在屏幕上显示飘飞的花瓣动画,应好友要求上传CSDN,鼠标穿透,不影响操作.内附一个我最近编写的DLL.

--------------------------------------------------------------------
源码直接打开压缩包即可(VS2012工程),为便于阅读,已将变量和方法改成中文名,以下为部分代码:

   Private 花瓣列表 As New List(Of 花瓣)
    Private 指示线程是否显示飘飞动画 As Boolean = False
    Private 花瓣飘飞独立线程 As Threading.Thread
    Private 临时图像 As Bitmap
    Private 资源中拥有的所有花瓣 As New List(Of Bitmap)
    Private 内存清理指示计数 As Integer = 0
    Private Class 花瓣
        Public X As Integer
        Public Y As Integer
        Public 要绘制的大小 As Size
        Public 原始大小 As Size
        Public 图像 As Bitmap
        Public 风向 As Integer = 0
        Sub New(xPoint As Integer, yPoint As Integer, NewSize As Size, Sz As Size, Bp As Bitmap, Wd As Integer)
            X = xPoint
            Y = yPoint
            要绘制的大小 = NewSize
            原始大小 = Sz
            图像 = Bp
            风向 = Wd
        End Sub
    End Class

C#版只要直接复制代码到
http://www.developerfusion.com/tools/convert/vb-to-csharp/
转换一下即可.
------------------------------------------------------------
里面用到的DSImageMagic.dll说明:
 DSImageMagic.dll是我最近不断改进和增加功能的DLL。该DLL中,所有功能方法均以中文编写,使得即使只有DLL没有XML文档依然可以直观地看懂使用,当然参数也是中文的。目前已编写功能如下:

DSImageMagic.

[图像特效]
[色彩]
模糊(要应用模糊特效的图像,模糊半径)
灰度(要应用灰度特效的图像)
亮度(要调整亮度的图像,亮度值_负128到128)
透明度(要应用透明特效的图像,透明度)
反色(要应用反色特效的图像)
保留通道(要应用保留色彩通道特效的图像,要保留的色彩通道)

[变形]
从中心旋转(要旋转的图像,旋转角度)
从指定点旋转(要旋转的图像,旋转点X,旋转点Y,旋转角度)
调整大小(要调整大小的图像,指定新的大小)
调整大小(要调整大小的图像,倍率)

[内存资源]
清理一下

[彩色文字图像]
链接
文字颜色
绘制描边
字符间距
字符行距
文字清晰度
画布尺寸
绘制阴影
显示文本
代码文本
输出图像
链接下划线颜色
所有行Y坐标位置

[透明窗体]
窗体支持鼠标调整尺寸(窗体,是否支持鼠标调整尺寸)
窗体支持鼠标拖动(窗体,是否可通过鼠标拖动)
窗体鼠标穿透(窗体,是否穿透)
显示图像(要显示透明图像的窗体,要显示的透明图像,透明度_0到255)
-------------------------------------------------------
[0资源分下载源工程]