資源簡介
通過模擬水波能量傳遞的,界面上濺起漣漪,程序中,用一個頁面裝載原始的圖象,用另外一個頁面來進行渲染。先用 Lock 函數鎖定兩個頁面,取得指向頁面內存區的指針,然后用根據偏移量將原始圖象上的每一個象素復制到渲染頁
面上
代碼片段和文件信息
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;???//當前波形
????????int[]?m_nArrWaveNext;??????//下一幀的波形
????????int?m_nBmpWidth;
????????int?m_nBmpHeight;
????????int?m_nBmpWidthBySize;??????//圖片每行占用字節數
????????private?void?Form1_Load(object?sender?EventArgs?e)?{
????????????//加載圖像?設置界面顯示
????????????Bitmap?bmp?=?new?Bitmap(“123.jpg“);//打開一張圖將起轉換為24位
????????????m_bmp?=?bmp.Clone(new?Rectangle(0?0?bmp.Width?bmp.Height)?PixelFormat.Format24bppRgb);
????????????pictureBox1.Image?=?m_bm
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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個文件信息
- 上一篇:Pylon.NET Samples
- 下一篇:C#之WPF重繪動態正弦余弦曲線
評論
共有 條評論