Exemplo n.º 1
0
        void update()
        {
            // グリッドの更新
            form2.SetDataGridView1(1, 1, worker[0].point.X);
            form2.SetDataGridView1(1, 1, worker[0].point.Y);
            form2.SetDataGridView1(1, 1, worker[1].point.X);
            form2.SetDataGridView1(1, 1, worker[1].point.Y);
            form2.SetDataGridView1(1, 1, worker[2].point.X);
            form2.SetDataGridView1(1, 1, worker[2].point.Y);

            Bitmap bitmap;

            bitmap = new Bitmap(pictureBox1.Width, pictureBox1.Height);
            var g = Graphics.FromImage(bitmap);

            g.Clear(Color.White);
            g.DrawImage(worker[0].bitmap, worker[0].point);
            g.DrawImage(worker[1].bitmap, worker[1].point);
            g.DrawImage(worker[2].bitmap, worker[2].point);

            if (InvokeRequired)
            {
                Invoke(new Action <Bitmap>(updatePicture), bitmap);
            }
            else
            {
                updatePicture(bitmap);
            }
            g.Dispose();
            bitmap.Dispose();
            //System.Threading.Thread.Sleep(100);
        }