示例#1
0
        private void btnAddPoint_Click(object sender, EventArgs e)
        {
            if (tour != null)
            {
                this.axRenderControl1.Camera.GetCamera(out position, out angle);
                tour.AddWaypoint(position, angle, Convert.ToDouble(this.numDuration.Text), getModeEnum(this.cbMode.Text));

                //将值写入表格
                DataRow dr = dt.NewRow();
                dr[0] = tour.WaypointsNumber - 1;
                dr[1] = position.X;
                dr[2] = position.Y;
                dr[3] = position.Z;
                dr[4] = angle.Heading;
                dr[5] = angle.Tilt;
                dr[6] = angle.Roll;
                dr[7] = Convert.ToDouble(this.numDuration.Value);
                dr[8] = getModeEnum(this.cbMode.Text);
                dt.Rows.Add(dr);
                this.dataGridView1.Update();

                //更新Time滑动条最大值
                decimal mathRound = Math.Round((decimal)tour.TotalTime, 2);
                this.trackBarTime.Maximum = int.Parse(((double)mathRound * 100.0).ToString());
            }
        }