Exemplo n.º 1
0
        private void pbx_Object_MouseUp(object sender, MouseEventArgs e)
        {
            Object_ismove = false;
            if (IsOutside())
            {
                SetOutsideLocation();
            }
            else
            {
                // Set lại vị trí vật so với bình
                SetTrueLocation();

                // Gán độ cao ban đầu
                docaobandau = ((double)(pnl_Board.Size.Height - (pbx_Object.Location.Y + pbx_Object.Size.Height))) / 1000;
                frmChart.SetLabelInitalHeight(docaobandau);
                // Khởi tạo vật
                khoicau = new KhoiCau(khoiluongriengvat, bankinhvat, khoiluongriengchatlong, docaobandau);
                // Khởi tạo giá trị ban đầu
                khoicau.SetValue();
                // Khởi tạo giá trị cho các vector
                muiten = new MuiTen();
                // Khởi tạo gia tốc trọng trường cho mui ten
                muiten.p = -9.81;
                // Thủ tục dis enable menu
                ControlMenuPanel(false);
                // Xác nhận đang rơi
                Is_Falling = true;
                // Tắt thước đo
                pbx_Ruler.Visible = false;

                tm_Main.Start();
            }
        }
Exemplo n.º 2
0
        public void ReProcess()
        {
            if (!Is_Falling && upload != null)
            {
                pbx_Object.Location = new Point(upload.X, upload.Y);
                docaobandau         = ((double)(pnl_Board.Size.Height - (pbx_Object.Location.Y + pbx_Object.Size.Height))) / 1000;
                khoicau             = new KhoiCau(upload.KhoiLuongRiengVat, upload.BanKinh, upload.KhoiLuongRiengChat, docaobandau);
                // Khởi tạo giá trị ban đầu
                khoicau.SetValue();
                // Khởi tạo giá trị cho các vector
                muiten = new MuiTen();
                // Khởi tạo gia tốc trọng trường cho mui ten
                muiten.p = -9.81;
                // Tắt thước đo
                pbx_Ruler.Visible = false;
                khoicau.V         = upload.Vt;
                khoicau.a         = upload.A;

                lbl_BanKinh.Text  = (khoicau.R * 2) + " m";
                trb_BanKinh.Value = (int)(khoicau.R * 2 * 1000);

                for (int i = 0; i < cbx_ChatLong.Items.Count; i++)
                {
                    if (cbx_ChatLong.Items[i].ToString() == upload.KhoiLuongRiengChat.ToString())
                    {
                        cbx_ChatLong.SelectedIndex = i;
                    }
                }

                for (int i = 0; i < cbx_Vat.Items.Count; i++)
                {
                    if (cbx_Vat.Items[i].ToString() == upload.KhoiLuongRiengVat.ToString())
                    {
                        cbx_Vat.SelectedIndex = i;
                    }
                }
                frmChart.SetLabelInitalHeight(docaobandau);
                // Xác nhận đang rơi
                Is_Falling = true;
                frmChart.ResetData();
                tm_Main.Start();
            }
        }