91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 61KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-05-28
  • 語(yǔ)言: C#
  • 標(biāo)簽:

資源簡(jiǎn)介

本工程是用C#語(yǔ)言編寫,通過(guò)實(shí)現(xiàn)道格拉斯普克算法,達(dá)到了對(duì)線段的簡(jiǎn)化,其中遞歸的思想值得學(xué)習(xí)!

資源截圖

代碼片段和文件信息

using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Threading.Tasks;
using?System.Windows.Forms;
using?System.Collections;


namespace?道格拉斯普克算法
{
????public?partial?class?Form1?:?Form
????{
????????List?linePtList?=?new?List();//原始點(diǎn)集
????????List?ptL?=?new?List();//簡(jiǎn)化后的點(diǎn)集
????????bool?moving?=?true;//繪圖與否
????????bool?before?=?false;//簡(jiǎn)化與否

????????public?Form1()
????????{
????????????InitializeComponent();
????????}

????????//panel1的Paint方法,將線畫在其上
????????private?void?panel1_Paint(object?sender?PaintEventArgs?e)
????????{
????????????Graphics?g?=?this.panel1.CreateGraphics();
????????????Pen?pen?=?new?Pen(Color.Red);//實(shí)例化?畫筆對(duì)象
????????????Pen?pen1?=?new?Pen(Color.Blue);
????????????pen1.Dashstyle?=?System.Drawing.Drawing2D.Dashstyle.Dot;//樣式為:虛線
????????????int?count?=?linePtList.Count?-?1;
????????????//原始點(diǎn)的繪圖
????????????for?(int?i?=?0;?i?????????????{
????????????????Point?start?=?linePtList[i];
????????????????Point?end?=?linePtList[i?+?1];
????????????????g.DrawLine(pen?start?end);
????????????}
????????????//簡(jiǎn)化后的點(diǎn)的繪圖
????????????if?(before)
????????????{
????????????????for?(int?j?=?0;?j?????????????????{
????????????????????Point?start?=?ptL[j];
????????????????????Point?end?=?ptL[j?+?1];
????????????????????g.DrawLine(pen1?start?end);
????????????????}
????????????}
????????}

????????private?void?panel1_MouseDown(object?sender?MouseEventArgs?e)
????????{
????????????//判斷是否正在畫線,是的話就記錄點(diǎn)擊位置坐標(biāo)
????????????if?(moving)
????????????{
????????????????Point?pt?=?new?Point(e.X?e.Y);
????????????????linePtList.Add(pt);
????????????????ptL.Add(pt);
????????????????this.panel1.Invalidate(true);
????????????}
????????}

????????private?void?panel1_DoubleClick(object?sender?EventArgs?e)
????????{
????????????//停止繪圖
????????????moving?=?false;
????????????this.panel1.Cursor?=?Cursors.Arrow;
????????}

????????private?void?panel1_MouseMove(object?sender?MouseEventArgs?e)
????????{
????????????if?(e.Button?==?MouseButtons.Left?&&?moving)
????????????{
????????????????Point?pt?=?new?Point(e.X?e.Y);
????????????????linePtList.Add(pt);
????????????????ptL.Add(pt);
????????????????this.panel1.Invalidate(true);
????????????}
????????????//動(dòng)態(tài)顯示鼠標(biāo)位置坐標(biāo)
????????????labX.Text?=?“X:“?+?e.X.ToString();
????????????labY.Text?=?“Y:“?+?e.Y.ToString();

????????}

????????private?void?btnSimp_Click(object?sender?EventArgs?e)
????????{
????????????//執(zhí)行壓縮函數(shù),并經(jīng)繪制壓縮后的線段
????????????before?=?true;
????????????lineCompress(0?linePtList.Count?-?1);
????????????this.panel1.Invalidate();
????????}

????????//線段壓縮函數(shù)
????????private?void?lineCompress(int?from?int?to)
????????{
????????????//判斷點(diǎn)數(shù)是否大于或等于3個(gè)
????????????if?(tbYz.Text.ToString().Length?==?0)
????????????{
????????????????Message

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-08-31?18:36??道格拉斯普克算法\
?????文件?????????187??2014-08-31?10:48??道格拉斯普克算法\App.config
?????目錄???????????0??2014-08-31?10:48??道格拉斯普克算法\bin\
?????目錄???????????0??2014-09-28?19:47??道格拉斯普克算法\bin\Debug\
?????文件???????13824??2014-10-01?20:14??道格拉斯普克算法\bin\Debug\道格拉斯普克算法.exe
?????文件?????????187??2014-08-31?10:48??道格拉斯普克算法\bin\Debug\道格拉斯普克算法.exe.config
?????文件???????28160??2014-10-01?20:14??道格拉斯普克算法\bin\Debug\道格拉斯普克算法.pdb
?????文件???????22984??2014-10-06?19:56??道格拉斯普克算法\bin\Debug\道格拉斯普克算法.vshost.exe
?????文件?????????187??2014-08-31?10:48??道格拉斯普克算法\bin\Debug\道格拉斯普克算法.vshost.exe.config
?????文件?????????490??2010-03-17?22:39??道格拉斯普克算法\bin\Debug\道格拉斯普克算法.vshost.exe.manifest
?????文件????????6189??2014-10-06?18:30??道格拉斯普克算法\Form1.cs
?????文件????????8431??2014-09-28?19:42??道格拉斯普克算法\Form1.Designer.cs
?????文件????????5817??2014-09-28?19:42??道格拉斯普克算法\Form1.resx
?????目錄???????????0??2014-08-31?10:48??道格拉斯普克算法\obj\
?????目錄???????????0??2014-10-01?20:14??道格拉斯普克算法\obj\Debug\
?????文件????????1308??2014-08-31?18:40??道格拉斯普克算法\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件????????6955??2014-09-28?19:40??道格拉斯普克算法\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件???????????0??2014-08-31?10:48??道格拉斯普克算法\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
?????文件???????????0??2014-08-31?10:48??道格拉斯普克算法\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
?????文件???????????0??2014-08-31?10:48??道格拉斯普克算法\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
?????目錄???????????0??2014-08-31?10:48??道格拉斯普克算法\obj\Debug\TempPE\
?????文件????????1668??2014-10-06?19:56??道格拉斯普克算法\obj\Debug\道格拉斯普克算法.csproj.FileListAbsolute.txt
?????文件?????????975??2014-09-28?19:47??道格拉斯普克算法\obj\Debug\道格拉斯普克算法.csproj.GenerateResource.Cache
?????文件????????2209??2014-09-28?19:47??道格拉斯普克算法\obj\Debug\道格拉斯普克算法.csprojResolveAssemblyReference.cache
?????文件???????13824??2014-10-01?20:14??道格拉斯普克算法\obj\Debug\道格拉斯普克算法.exe
?????文件?????????180??2014-09-28?19:47??道格拉斯普克算法\obj\Debug\道格拉斯普克算法.Form1.resources
?????文件???????28160??2014-10-01?20:14??道格拉斯普克算法\obj\Debug\道格拉斯普克算法.pdb
?????文件?????????180??2014-09-28?19:47??道格拉斯普克算法\obj\Debug\道格拉斯普克算法.Properties.Resources.resources
?????文件?????????536??2014-08-31?10:48??道格拉斯普克算法\Program.cs
?????目錄???????????0??2014-08-31?10:48??道格拉斯普克算法\Properties\
?????文件????????1386??2014-08-31?10:48??道格拉斯普克算法\Properties\AssemblyInfo.cs
............此處省略7個(gè)文件信息

評(píng)論

共有 條評(píng)論

相關(guān)資源