Пример #1
0
 /**
  * This function start sketch system without camera device.
  * An Argument i_cap of setup will be NULL.
  */
 public void runWithoutCamera()
 {
     // フォームとメインサンプルクラスを作成
     using (D3dSketchForm mwin = new D3dSketchForm())
     {
         this.form = mwin;
         mwin.Show();
         //setup
         this.setup(null);
         if (this._d3d == null)
         {
             this._d3d = prepareD3dDevice(this.form, this._dpp);
         }
         //loop
         while (mwin.Created)
         {
             this.loop(this._d3d);
             //スレッドスイッチ
             Thread.Sleep(1);
             // イベントがある場合はその処理する
             Application.DoEvents();
         }
         this.cleanup();
         this._d3d.Dispose();
     }
 }
Пример #2
0
 /**
  * This function start sketch system without camera device.
  * An Argument i_cap of setup will be NULL.
  */
 public void runWithoutCamera()
 {
     // フォームとメインサンプルクラスを作成
     using (D3dSketchForm mwin = new D3dSketchForm())
     {
         this.form = mwin;
         mwin.Show();
         //setup
         this.setup(null);
         if (this._d3d == null)
         {
             this._d3d = prepareD3dDevice(this.form, this._dpp);
         }
         //loop
         while (mwin.Created)
         {
             this.loop(this._d3d);
             //スレッドスイッチ
             Thread.Sleep(1);
             // イベントがある場合はその処理する
             Application.DoEvents();
         }
         this.cleanup();
         this._d3d.Dispose();
     }
 }
Пример #3
0
        /**
         * This function start sketch system with camera device.
         */
        public void run()
        {
            //キャプチャデバイスリストを取得
            CaptureDeviceList capture_device_list = new CaptureDeviceList();

            if (capture_device_list.count < 1)
            {
                MessageBox.Show("The capture system is not found.");
                return;
            }
            //キャプチャデバイスを選択してもらう。
            int cdevice_number = 0;

            using (CameraSelectDialog camera_select = new CameraSelectDialog())
            {
                camera_select.ShowDialog(capture_device_list, out cdevice_number);
            }
            // フォームとメインサンプルクラスを作成
            using (D3dSketchForm mwin = new D3dSketchForm())
            {
                this.form = mwin;
                using (CaptureDevice capture_device = capture_device_list[cdevice_number])
                {
                    mwin.Show();
                    //setup
                    this.setup(capture_device);
                    if (this._d3d == null)
                    {
                        this._d3d = prepareD3dDevice(this.form, this._dpp);
                    }
                    //loop
                    while (mwin.Created)
                    {
                        this.loop(this._d3d);
                        //スレッドスイッチ
                        Thread.Sleep(1);
                        // イベントがある場合はその処理する
                        Application.DoEvents();
                    }
                }
                this.cleanup();
                this._d3d.Dispose();
            }
        }
Пример #4
0
 public void run()
 {
     //キャプチャデバイスリストを取得
     CaptureDeviceList capture_device_list = new CaptureDeviceList();
     if (capture_device_list.count < 1)
     {
         MessageBox.Show("The capture system is not found.");
         return;
     }
     //キャプチャデバイスを選択してもらう。
     int cdevice_number = 0;
     using (CameraSelectDialog camera_select = new CameraSelectDialog())
     {
         camera_select.ShowDialog(capture_device_list, out cdevice_number);
     }
     // フォームとメインサンプルクラスを作成
     using (D3dSketchForm mwin = new D3dSketchForm())
     {
         this.form = mwin;
         using (CaptureDevice capture_device = capture_device_list[cdevice_number])
         {
             mwin.Show();
             //setup
             this.setup(capture_device);
             if (this._d3d == null)
             {
                 this._d3d = prepareD3dDevice(this.form, this._dpp);
             }
             //loop
             while (mwin.Created)
             {
                 this.loop(this._d3d);
                 //スレッドスイッチ
                 Thread.Sleep(1);
                 // イベントがある場合はその処理する
                 Application.DoEvents();
             }
         }
         this.cleanup();
         this._d3d.Dispose();
     }
 }