資源簡(jiǎn)介
通過(guò)模擬水波能量傳遞的,界面上濺起漣漪,程序中,用一個(gè)頁(yè)面裝載原始的圖象,用另外一個(gè)頁(yè)面來(lái)進(jìn)行渲染。先用 Lock 函數(shù)鎖定兩個(gè)頁(yè)面,取得指向頁(yè)面內(nèi)存區(qū)的指針,然后用根據(jù)偏移量將原始圖象上的每一個(gè)象素復(fù)制到渲染頁(yè)
面上
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Text;
using?System.Windows.Forms;
using?System.Drawing.Imaging;
using?System.Runtime.InteropServices;
namespace?_WATER_WAVE
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()?{
????????????InitializeComponent();
????????}
????????Bitmap?m_bmp;
????????byte[]?m_byArrClrInfo;??????//圖片原始顏色信息
????????byte[]?m_byArrClrBuff;??????//圖片新的顏色信息
????????int[]?m_nArrWaveCurrent;???//當(dāng)前波形
????????int[]?m_nArrWaveNext;??????//下一幀的波形
????????int?m_nBmpWidth;
????????int?m_nBmpHeight;
????????int?m_nBmpWidthBySize;??????//圖片每行占用字節(jié)數(shù)
????????private?void?Form1_Load(object?sender?EventArgs?e)?{
????????????//加載圖像?設(shè)置界面顯示
????????????Bitmap?bmp?=?new?Bitmap(“123.jpg“);//打開一張圖將起轉(zhuǎn)換為24位
????????????m_bmp?=?bmp.Clone(new?Rectangle(0?0?bmp.Width?bmp.Height)?PixelFormat.Format24bppRgb);
????????????pictureBox1.Image?=?m_bm
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-06-03?17:56??_WATER_WAVE\
?????目錄???????????0??2020-06-03?17:56??_WATER_WAVE\.vs\
?????目錄???????????0??2020-06-03?17:56??_WATER_WAVE\.vs\_WATER_WAVE\
?????目錄???????????0??2020-06-03?17:56??_WATER_WAVE\.vs\_WATER_WAVE\v14\
?????文件???????15360??2013-03-04?16:41??_WATER_WAVE\.vs\_WATER_WAVE\v14\.suo
?????目錄???????????0??2014-01-15?09:53??_WATER_WAVE\_WATER_WAVE\
?????文件????????2916??2012-09-28?22:36??_WATER_WAVE\_WATER_WAVE\Form1.Designer.cs
?????文件????????7982??2012-09-29?02:54??_WATER_WAVE\_WATER_WAVE\Form1.cs
?????文件????????6388??2012-09-28?22:36??_WATER_WAVE\_WATER_WAVE\Form1.resx
?????文件?????????474??2012-09-28?19:17??_WATER_WAVE\_WATER_WAVE\Program.cs
?????目錄???????????0??2014-01-15?09:53??_WATER_WAVE\_WATER_WAVE\Properties\
?????文件????????1452??2012-09-28?19:17??_WATER_WAVE\_WATER_WAVE\Properties\AssemblyInfo.cs
?????文件????????2767??2012-09-28?19:17??_WATER_WAVE\_WATER_WAVE\Properties\Resources.Designer.cs
?????文件????????5612??2012-09-28?19:17??_WATER_WAVE\_WATER_WAVE\Properties\Resources.resx
?????文件????????1074??2012-09-28?19:17??_WATER_WAVE\_WATER_WAVE\Properties\Settings.Designer.cs
?????文件?????????249??2012-09-28?19:17??_WATER_WAVE\_WATER_WAVE\Properties\Settings.settings
?????文件????????3429??2012-09-28?19:19??_WATER_WAVE\_WATER_WAVE\_WATER_WAVE.csproj
?????目錄???????????0??2014-01-15?09:53??_WATER_WAVE\_WATER_WAVE\bin\
?????目錄???????????0??2014-01-15?09:53??_WATER_WAVE\_WATER_WAVE\bin\Debug\
?????文件???????22998??2012-09-29?00:47??_WATER_WAVE\_WATER_WAVE\bin\Debug\123.jpg
?????文件???????11264??2020-06-03?17:56??_WATER_WAVE\_WATER_WAVE\bin\Debug\_WATER_WAVE.exe
?????文件???????24064??2020-06-03?17:56??_WATER_WAVE\_WATER_WAVE\bin\Debug\_WATER_WAVE.pdb
?????文件???????21688??2020-06-03?17:58??_WATER_WAVE\_WATER_WAVE\bin\Debug\_WATER_WAVE.vshost.exe
?????文件?????????490??2019-03-19?12:46??_WATER_WAVE\_WATER_WAVE\bin\Debug\_WATER_WAVE.vshost.exe.manifest
?????目錄???????????0??2014-01-15?09:53??_WATER_WAVE\_WATER_WAVE\bin\Release\
?????文件???????22998??2012-09-29?00:47??_WATER_WAVE\_WATER_WAVE\bin\Release\123.jpg
?????文件???????11264??2012-09-29?02:54??_WATER_WAVE\_WATER_WAVE\bin\Release\_WATER_WAVE.exe
?????文件???????26112??2012-09-29?02:54??_WATER_WAVE\_WATER_WAVE\bin\Release\_WATER_WAVE.pdb
?????文件???????11608??2012-09-29?03:43??_WATER_WAVE\_WATER_WAVE\bin\Release\_WATER_WAVE.vshost.exe
?????文件?????????490??2010-03-17?22:39??_WATER_WAVE\_WATER_WAVE\bin\Release\_WATER_WAVE.vshost.exe.manifest
?????目錄???????????0??2014-01-15?09:53??_WATER_WAVE\_WATER_WAVE\obj\
............此處省略26個(gè)文件信息
評(píng)論
共有 條評(píng)論