• 大小: 4.26MB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-01-23
  • 语言: Java
  • 标签: C#  烟花  烟火  漂亮  音效  

资源简介

烟火生成代码参考的是我反编译的java写的一段applet代码,分析了很久才大概弄懂什么意思,移植到C#上也花了不少功夫; 文字围绕光标旋转的代码是自己实现的,我把烟火生成的代码和这部分代码分别写成了两个dll。我将把这些代码上传到CSDN的下载频道,想要的网友可以自己去下载,将这些东西做成自动运行的光盘,在女友的生日上送给她,或许能给她一个惊喜! 内容为VS2005下的工程,包含了一个安装部署工程。 拜托各位,评分还请看过后评,以显公正。 关于这部分代码的解释,请参阅我的blog文章http://blog.csdn.net/hinyunsin/archive/2009/04/10/4062114.aspx

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
using System.Drawing.Imaging;
using System.Runtime.InteropServices;

namespace Fireworks
{
    public class Fireworks
    {
        /// 
        /// 程序/图像宽度
        /// 

        private int m_nClientX;
        /// 
        /// 程序/图像高度
        /// 

        private int m_nClientY;
        /// 
        /// 鼠标位置X
        /// 

        private int m_mouseX;
        /// 
        /// 鼠标位置Y
        /// 

        private int m_mouseY;
        /// 
        /// 生成的图像像素存储数组
        /// 

        private int[] pPixelsArray;
        /// 
        /// 生成的缓冲区图像
        /// 

        private Bitmap offImage;
        /// 
        /// 图像总的像素值
        /// 

        private int pixls;
        /// 
        /// 
        /// 

        private int pixls2;
        /// 
        /// 随机数生成对象
        /// 

        private Random rand;
        /// 
        /// 保存的火焰总数
        /// 

        private int FIREWORKCOUNT;
        /// 
        /// 存储烟火位置X的数组
        /// 

        private double[] dPosX;
        /// 
        /// 存储烟火位置Y的数组
        /// 

        private double[] dPosY;
        /// 
        /// x方向上的速度
        /// 

        private double[] dVx;
        /// 
        /// y方向上的速度
        /// 

        private double[] dVy;
        /// 
        /// 烟花升天时的x坐标
        /// 

        private int[] iStartX;
        /// 
        /// 烟花升天时的y坐标
        /// 

        private int[] iStartY;
        /// 
        /// 烟花存活时间
        /// 

        private int[] iSurviveTime;
        /// 
        /// 标志为 烟花上升过程2 或者 爆炸的过程1 就绪状态就为0
        /// 

        private int[] iFlag;
        /// 
        /// 烟花爆炸后散开的哪些点是白色的(值为0 就设置为白色)
        /// 

        private int[] iProbWhite;
        /// 
        /// 存储烟花爆炸后的各个点的颜色
        /// 

        private int[] iFanOutClr;
        /// 
        /// 上升过程中的点的个数
        /// 

        private int GOUPCOUNT;
        /// 
        /// X方向上的混合度
        /// 

        private int XBLEND;
        /// 
        /// Y方向上的混合度
        /// 

        private int YBLEND;

        private string soundFile = ““;
        /// 
        /// 烟火爆炸式的声音
        /// 

        public string SoundFile
        {
            get
            {
                return soundFile;
            }
            set
            {
                soundFile = value;
            }
        }
        /// 

        /// 需要绘制的控件
        //

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2009-04-09 18:13  FireworksForSF\
     文件        2212  2009-04-08 21:41  FireworksForSF\FireworksForSF.sln
     文件       23040  2009-04-10 14:17  FireworksForSF\FireworksForSF.suo
     目录           0  2009-04-09 18:13  FireworksForSF\TextScroll\
     文件        2057  2009-04-04 18:35  FireworksForSF\TextScroll\TextScroll.csproj
     目录           0  2009-04-09 18:13  FireworksForSF\TextScroll\Properties\
     文件        1321  2009-04-04 18:34  FireworksForSF\TextScroll\Properties\AssemblyInfo.cs
     目录           0  2009-04-09 18:13  FireworksForSF\TextScroll\obj\
     文件         156  2009-04-08 21:54  FireworksForSF\TextScroll\obj\TextScroll.csproj.FileList.txt
     目录           0  2009-04-09 18:13  FireworksForSF\TextScroll\obj\Release\
     文件       16384  2009-04-10 14:19  FireworksForSF\TextScroll\obj\Release\TextScroll.dll
     文件       13824  2009-04-10 14:19  FireworksForSF\TextScroll\obj\Release\TextScroll.pdb
     目录           0  2009-04-09 18:13  FireworksForSF\TextScroll\obj\Release\TempPE\
     目录           0  2009-04-09 18:13  FireworksForSF\TextScroll\obj\Release\Refactor\
     目录           0  2009-04-09 18:13  FireworksForSF\TextScroll\obj\Debug\
     目录           0  2009-04-09 18:13  FireworksForSF\TextScroll\obj\Debug\TempPE\
     文件         391  2009-04-10 14:19  FireworksForSF\TextScroll\obj\TextScroll.csproj.FileListAbsolute.txt
     目录           0  2009-04-09 18:13  FireworksForSF\TextScroll\bin\
     目录           0  2009-04-09 18:13  FireworksForSF\TextScroll\bin\Release\
     文件       16384  2009-04-10 14:19  FireworksForSF\TextScroll\bin\Release\TextScroll.dll
     文件       13824  2009-04-10 14:19  FireworksForSF\TextScroll\bin\Release\TextScroll.pdb
     目录           0  2009-04-09 18:13  FireworksForSF\TextScroll\bin\Debug\
     文件        5596  2009-04-10 14:15  FireworksForSF\TextScroll\TextScroller.cs
     目录           0  2009-04-09 18:13  FireworksForSF\FireworksSetup\
     文件       41437  2009-04-04 19:30  FireworksForSF\FireworksSetup\FireworksSetup.vdproj
     目录           0  2009-04-09 18:13  FireworksForSF\FireworksSetup\Release\
     目录           0  2009-04-09 18:13  FireworksForSF\FireworksSetup\Debug\
     目录           0  2009-04-09 18:13  FireworksForSF\FireworksForSF\
     文件        4412  2009-04-08 21:54  FireworksForSF\FireworksForSF\FireworksForSF.csproj
     文件        7358  2009-04-04 18:16  FireworksForSF\FireworksForSF\love.ico
     文件        4644  2009-04-08 21:54  FireworksForSF\FireworksForSF\MainFrm.cs
............此处省略69个文件信息

评论

共有 条评论