資源簡(jiǎn)介
采用C# 技術(shù),一個(gè)簡(jiǎn)單Winform 程序。程序簡(jiǎn)單有圖像縮放平移功能,可以提供開發(fā)思路
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
using?System.Threading.Tasks;
using?System.Drawing;
using?System.Windows.Forms;
namespace?Display
{
????public?class?Drawing
????{
????????///?
????????///?實(shí)際坐標(biāo)
????????///?
????????public?List?Points?{?get;?set;?}
????????///?
????????///?顯示坐標(biāo)
????????///?
????????public?List?PaintPoints?{?get;?set;?}
????????///?
????????///?繪圖中心的X
????????///?
????????public?float?PaintAreaCenterX?{?get;?set;?}
????????///?
????????///?繪圖中心的Y
????????///?
????????public?float?PaintAreaCenterY?{?get;?set;?}
????????///?
????????///?實(shí)際坐標(biāo)的X
????????///?
????????public?double?DisplayCenterX?{?get;?set;?}
????????///?
????????///?實(shí)際坐標(biāo)的Y?
????????///?
????????public?double?DisplayCenterY?{?get;?set;?}
????????///?
????????///?繪圖比例
????????///?
????????public?double?Scale?=?1;
????????///?
????????///?圖片顯示框
????????///?
????????public?PictureBox?PictureBox;
????????///?
????????///?當(dāng)鼠標(biāo)按下時(shí)的坐標(biāo)
????????///?
????????int?X?=?0?Y?=?0;
????????///?
????????///?當(dāng)鼠標(biāo)按下時(shí)屏幕中心?的坐標(biāo)
????????///?
????????double?displayx0?displayy0;
????????public?Drawing(PictureBox?pictureBox)
????????{
????????????PictureBox?=?pictureBox;
????????????Points?=?new?List();
????????????PaintPoints?=?new?List();
????????????PictureBox.MouseWheel?+=?PictureBox_MouseWheel;
????????????PictureBox.MouseDown?+=?PictureBox_MouseDown;
????????????PictureBox.MouseUp?+=?PictureBox_MouseUp;
????????????PictureBox.MouseMove?+=?PictureBox_MouseMove;
????????????PictureBox.MouseEnter+=PictureBox_MouseEnter;
????????????PictureBox.Paint?+=?PictureBox_Paint;
???????????
????????
????????}
????????//win10以下操作系統(tǒng)需要win10能自動(dòng)獲取焦點(diǎn)
????????public??void?PictureBox_MouseEnter(object?sender?EventArgs?e)
????????{
????????????PictureBox.Focus();
????????}
????????public?void?Invalidata()
????????{
????????????PictureBox.Invalidate();
????????}
????????private?void?PictureBox_MouseWheel(object?sender?MouseEventArgs?e)
????????{
????????????if?(e.Delta?>?0)
????????????{
???????????????
????????????????Scale?*=?(float)1.25;
????????????????PictureBox.Invalidate();
????????????}
????????????else
????????????{
????????????????
????????????????Scale?/=?(float)1.25;
????????????????PictureBox.Invalidate();
????????????}?
????????}
????????private?void?PictureBox_MouseMove(object?sender?MouseEventArgs?e)
????????{?
????????????if?(e.Button?==MouseButtons.Left)
????????????????{
????????????????????double?dx?=?(e.X?-?X)/Scale;
????????????????????double?dy?=?(e.Y?-?Y)/Scale?;
????????????????????DisplayCenterX?=?displayx0?-?dx;
????????????????????DisplayCenterY?=?displayy0?-?dy;
????????????????????PictureBox.Invalidate()
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-06-29?08:53??圖形縮放平移示例\
?????目錄???????????0??2016-08-21?09:15??圖形縮放平移示例\Display\
?????目錄???????????0??2016-08-15?13:42??圖形縮放平移示例\Display\bin\
?????目錄???????????0??2016-08-15?15:20??圖形縮放平移示例\Display\bin\Debug\
?????文件????????8704??2016-08-21?09:16??圖形縮放平移示例\Display\bin\Debug\Display.dll
?????文件???????17920??2016-08-21?09:16??圖形縮放平移示例\Display\bin\Debug\Display.pdb
?????目錄???????????0??2016-08-15?13:42??圖形縮放平移示例\Display\bin\Release\
?????文件????????2498??2016-08-15?15:20??圖形縮放平移示例\Display\Display.csproj
?????文件????????6310??2016-08-21?09:15??圖形縮放平移示例\Display\Drawing.cs
?????目錄???????????0??2016-08-15?13:42??圖形縮放平移示例\Display\obj\
?????目錄???????????0??2016-08-21?09:16??圖形縮放平移示例\Display\obj\Debug\
?????文件????????6769??2016-08-15?14:07??圖形縮放平移示例\Display\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件?????????463??2016-08-21?09:13??圖形縮放平移示例\Display\obj\Debug\Display.csproj.FileListAbsolute.txt
?????文件????????2059??2016-08-21?09:13??圖形縮放平移示例\Display\obj\Debug\Display.csprojResolveAssemblyReference.cache
?????文件????????8704??2016-08-21?09:16??圖形縮放平移示例\Display\obj\Debug\Display.dll
?????文件???????17920??2016-08-21?09:16??圖形縮放平移示例\Display\obj\Debug\Display.pdb
?????文件???????????0??2016-08-15?13:42??圖形縮放平移示例\Display\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
?????文件???????????0??2016-08-15?13:42??圖形縮放平移示例\Display\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
?????文件???????????0??2016-08-15?13:42??圖形縮放平移示例\Display\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
?????目錄???????????0??2016-08-15?13:42??圖形縮放平移示例\Display\obj\Debug\TempPE\
?????目錄???????????0??2016-08-15?13:42??圖形縮放平移示例\Display\Properties\
?????文件????????1338??2016-08-15?13:42??圖形縮放平移示例\Display\Properties\AssemblyInfo.cs
?????目錄???????????0??2016-08-15?15:24??圖形縮放平移示例\簡(jiǎn)單圖形平移縮放(類庫)演示\
?????文件?????????187??2016-08-15?13:41??圖形縮放平移示例\簡(jiǎn)單圖形平移縮放(類庫)演示\App.config
?????目錄???????????0??2016-08-15?13:41??圖形縮放平移示例\簡(jiǎn)單圖形平移縮放(類庫)演示\bin\
?????目錄???????????0??2016-08-21?09:13??圖形縮放平移示例\簡(jiǎn)單圖形平移縮放(類庫)演示\bin\Debug\
?????文件????????8704??2016-08-21?09:16??圖形縮放平移示例\簡(jiǎn)單圖形平移縮放(類庫)演示\bin\Debug\Display.dll
?????文件???????17920??2016-08-21?09:16??圖形縮放平移示例\簡(jiǎn)單圖形平移縮放(類庫)演示\bin\Debug\Display.pdb
?????文件???????10752??2016-08-21?09:16??圖形縮放平移示例\簡(jiǎn)單圖形平移縮放(類庫)演示\bin\Debug\簡(jiǎn)單圖形平移縮放(類庫)演示.exe
?????文件?????????187??2016-08-15?13:41??圖形縮放平移示例\簡(jiǎn)單圖形平移縮放(類庫)演示\bin\Debug\簡(jiǎn)單圖形平移縮放(類庫)演示.exe.config
?????文件???????26112??2016-08-21?09:16??圖形縮放平移示例\簡(jiǎn)單圖形平移縮放(類庫)演示\bin\Debug\簡(jiǎn)單圖形平移縮放(類庫)演示.pdb
............此處省略33個(gè)文件信息
評(píng)論
共有 條評(píng)論