资源简介
烟火生成代码参考的是我反编译的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个文件信息
相关资源
- RSA算法JAVA公钥加密,C#私钥解密
- Introduction to Neural Networks
- .proto 各种语言转换
- .NET C#利用ZXing生成、识别二维码/条形
- java网站后台管理系统源码
- 数据结构与算法:C#语言描述(中,英
- Protocbuf2.5,windows已经编译版本protoc
- C#开发Android应用程序(连接SQL Server)
- C#培训全套资源讲师:周红安
- Android应用源码安卓与PC的Socket通信项
- CTP接口c/C#/jAVA/MATLAB
- C# RSA加密、支持JAVA格式公钥私钥
- Android studio3.0.1; vs2013 ; 调用C#写的We
- C# 实现的 Android ADB工具
- 西电计算机数据库上机作业_2016级SQ
- itextsharp5.5.10源代码
- 第三方登录[含QQ、微信、新浪微博]
- JAVA通过JNI调用C#dll的整个项目工程
- C#调用java直接调用无需生成.net组件
- AntiSamy Xss跨站脚本攻击WebService War包
- SM4加密C#类
- android 访问c# webservice 实现登陆注册功
- 《Visual+C#+2010从入门到精通》全部源码
- ACCP8.0所有课件以及源码
- 小米推送服务端SDK-C#/.Net版
- C#与Android Socket通信
- 软件工程毕业设计全套文档,代码
- CXF Web Service前台:C#,后台:java完整
- Xamarin.Android简单的文件浏览器
- C#调用adb传输和与android手机通讯
评论
共有 条评论