資源簡(jiǎn)介
煙火生成代碼參考的是我反編譯的java寫(xiě)的一段applet代碼,分析了很久才大概弄懂什么意思,移植到C#上也花了不少功夫;
文字圍繞光標(biāo)旋轉(zhuǎn)的代碼是自己實(shí)現(xiàn)的,我把煙火生成的代碼和這部分代碼分別寫(xiě)成了兩個(gè)dll。我將把這些代碼上傳到CSDN的下載頻道,想要的網(wǎng)友可以自己去下載,將這些東西做成自動(dòng)運(yùn)行的光盤(pán),在女友的生日上送給她,或許能給她一個(gè)驚喜!
內(nèi)容為VS2005下的工程,包含了一個(gè)安裝部署工程。
拜托各位,評(píng)分還請(qǐng)看過(guò)后評(píng),以顯公正。
關(guān)于這部分代碼的解釋?zhuān)?qǐng)參閱我的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;
????????///?
????????///?鼠標(biāo)位置X
????????///?
????????private?int?m_mouseX;
????????///?
????????///?鼠標(biāo)位置Y
????????///?
????????private?int?m_mouseY;
????????///?
????????///?生成的圖像像素存儲(chǔ)數(shù)組
????????///?
????????private?int[]?pPixelsArray;
????????///?
????????///?生成的緩沖區(qū)圖像
????????///?
????????private?Bitmap?offImage;
????????///?
????????///?圖像總的像素值
????????///?
????????private?int?pixls;
????????///?
????????///?
????????///?
????????private?int?pixls2;
????????///?
????????///?隨機(jī)數(shù)生成對(duì)象
????????///?
????????private?Random?rand;
????????///?
????????///?保存的火焰總數(shù)
????????///?
????????private?int?FIREWORKCOUNT;
????????///?
????????///?存儲(chǔ)煙火位置X的數(shù)組
????????///?
????????private?double[]?dPosX;
????????///?
????????///?存儲(chǔ)煙火位置Y的數(shù)組
????????///?
????????private?double[]?dPosY;
????????///?
????????///?x方向上的速度
????????///?
????????private?double[]?dVx;
????????///?
????????///?y方向上的速度
????????///?
????????private?double[]?dVy;
????????///?
????????///?煙花升天時(shí)的x坐標(biāo)
????????///?
????????private?int[]?iStartX;
????????///?
????????///?煙花升天時(shí)的y坐標(biāo)
????????///?
????????private?int[]?iStartY;
????????///?
????????///?煙花存活時(shí)間
????????///?
????????private?int[]?iSurviveTime;
????????///?
????????///?標(biāo)志為?煙花上升過(guò)程2?或者?爆炸的過(guò)程1?就緒狀態(tài)就為0
????????///?
????????private?int[]?iFlag;
????????///?
????????///?煙花爆炸后散開(kāi)的哪些點(diǎn)是白色的(值為0?就設(shè)置為白色)
????????///?
????????private?int[]?iProbWhite;
????????///?
????????///?存儲(chǔ)煙花爆炸后的各個(gè)點(diǎn)的顏色
????????///?
????????private?int[]?iFanOutClr;
????????///?
????????///?上升過(guò)程中的點(diǎn)的個(gè)數(shù)
????????///?
????????private?int?GOUPCOUNT;
????????///?
????????///?X方向上的混合度
????????///?
????????private?int?XBLEND;
????????///?
????????///?Y方向上的混合度
????????///?
????????private?int?YBLEND;
????????private?string?soundFile?=?““;
????????///?
????????///?煙火爆炸式的聲音
????????///?
????????public?string?SoundFile
????????{
????????????get
????????????{
????????????????return?soundFile;
????????????}
????????????set
????????????{
????????????????soundFile?=?value;
????????????}
????????}
????????///?
????????///?需要繪制的控件
????????//
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????目錄???????????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個(gè)文件信息
評(píng)論
共有 條評(píng)論