Exemplo n.º 1
0
 private void button2_Click(object sender, EventArgs e)
 {
     try
     {
         foreach (var line in MyGlo.llist)
         {
             if (line.ID[1] != '2' && line.ID[1] != '4')
             {
                 DouglasPeuker.after.Add(line.CoorList[0]);
                 DouglasPeuker.DP(0, line.CoorList.Count(), (float)Convert.ToDouble(this.textBox1.Text), line.CoorList);
                 line.CoorList.Clear();  //速度太慢,是否有更快的DEEP COPE方法
                 foreach (var pt in DouglasPeuker.after)
                 {
                     line.CoorList.Add(pt);
                 }
                 DouglasPeuker.after.Clear();
             }
         }
         this.Owner.Refresh();
     }
     catch (Exception)
     {
         MessageBox.Show("输入错误");
     }
 }
Exemplo n.º 2
0
 private void button2_Click(object sender, EventArgs e)
 {
     foreach (var line in MyGlo.llist)
     {
         DouglasPeuker.after.Add(line.CoorList[0]);
         DouglasPeuker.DP(0, line.CoorList.Count(), (float)Convert.ToDouble(this.textBox1.Text), line.CoorList);
         line.CoorList.Clear();  //速度太慢,是否有更快的DEEP COPE方法
         foreach (var pt in DouglasPeuker.after)
         {
             line.CoorList.Add(pt);
         }
         DouglasPeuker.after.Clear();
     }
     this.Owner.Refresh();
 }