private void button3_Click(object sender, EventArgs e) { float Xc, Yc, a, b, Theta; EllipseRegression(out Xc, out Yc, out a, out b, out Theta); System.Drawing.Graphics graphics = this.CreateGraphics(); Matrix rotmatrix = new Matrix(); rotmatrix.RotateAt(Theta, new PointF(Xc, Yc)); graphics.Transform = rotmatrix; graphics.DrawEllipse(Pens.Red, Xc - a, Yc - b, 2 * a, 2 * b); //graphics.DrawLine(Pens.Red, Xc - 2, Yc, Xc + 2, Yc); graphics.DrawLine(Pens.Red, Xc - a, Yc, Xc + a, Yc); //graphics.DrawLine(Pens.Red, Xc, Yc - 2, Xc, Yc + 2); graphics.DrawLine(Pens.Red, Xc, Yc - b, Xc, Yc + b); rotmatrix.RotateAt(-Theta, new PointF(Xc, Yc)); graphics.Transform = rotmatrix; var fontFamily = new FontFamily("Times New Roman"); var font = new Font(fontFamily, 12, FontStyle.Regular, GraphicsUnit.Pixel); graphics.DrawString("Theta=" + Theta.ToString(), font, Brushes.Red, 10, 10); graphics.DrawString("Xc=" + Xc.ToString(), font, Brushes.Red, 10, 24); graphics.DrawString("Yc=" + Yc.ToString(), font, Brushes.Red, 10, 38); graphics.DrawString("a=" + (a * 2).ToString(), font, Brushes.Red, 10, 52); graphics.DrawString("b=" + (b * 2).ToString(), font, Brushes.Red, 10, 66); }
///<summary> /// Customizes the string with a format provider ///</summary> ///<param name="format"></param> ///<param name="formatProvider"></param> ///<returns></returns> public string ToString(string format, IFormatProvider formatProvider) { CultureInfo culture = (CultureInfo)formatProvider ?? CultureInfo.CurrentCulture; if (string.IsNullOrEmpty(format)) { format = "G"; } return(R.ToString(format, culture) + culture.TextInfo.ListSeparator + " " + Theta.ToString(format, culture)); }
private void SetStartStatusToText() { float Rou, Theta; CameraManager.CalculateCameraHorizontal(_TimeToCreate, out Rou, out Theta); float Height = CameraManager.CalculateCameraVertical(_TimeToCreate); float Rotation = CameraManager.CalculateCameraRotation(_TimeToCreate); BeginRadiusText.text = Rou.ToString(); BeginDegreeText.text = Theta.ToString(); BeginHeightText.text = Height.ToString(); BeginRotationText.text = Rotation.ToString(); }
public string ToString(string format, IFormatProvider formatProvider) { CultureInfo culture = (CultureInfo)formatProvider; if (culture == null) { culture = CultureInfo.CurrentCulture; } if (format == null || format.Length == 0) { format = "G"; } return(R.ToString(format, culture) + culture.TextInfo.ListSeparator + " " + Theta.ToString(format, culture)); }
/// <summary> /// Returns the point string value of this instance. /// </summary> /// <returns>A System.String containing this point.</returns> public override string ToString() { var radius = Radius.ToString(); var theta = Theta.ToString(); var phi = Phi.ToString(); var longStr = string.Format("{0} - {1}", radius, theta); var sep = false; if (longStr.IndexOfAny(new[] { ',', ';' }) > -1) { sep = true; } if (!sep && longStr.IndexOf(';') > -1) { const string quoteStr = "\"{0}\""; radius = string.Format(quoteStr, radius.Replace("\"", "\\\"")); theta = string.Format(quoteStr, theta.Replace("\"", "\\\"")); phi = string.Format(quoteStr, phi.Replace("\"", "\\\"")); } return(string.Format("{0} = {1}{2} {3} = {4}{2} {5} = {6}", PolarPoint.Symbols.RadiusSymbol, radius, sep ? ";" : ",", PolarPoint.Symbols.ThetaSymbol, theta, Symbols.PhiSymbol, phi)); }
private void StartCaliPtTeachBtn_Click(object sender, EventArgs e) { MotionManager.Instance.GetCoordiPos(out X, out Y, out Z, out Theta); StartCaliPtTeachTbx.Text = "X:" + X.ToString("f2") + " Y:" + Y.ToString("f2") + " Theta:" + Theta.ToString("f2"); StartCaliPtSaveBtn.Enabled = true; TeachCaliPara.StartCaliPt = new Point3Db(X, Y, Theta); }
public override string ToString() { string result = string.Empty; result += Position.ToString() + " Energy " + Energy.ToString() + " Time " + Time.ToString() + " Phi " + Phi.ToString() + " Theta " + Theta.ToString(); return(result); }
void Update() { foreach (var message in connection.getMessages()) { // Debug.Log(message); float[] Data = Array.ConvertAll(message.Split(' '), float.Parse); //Debug.Log(Data[0]); Cube.transform.localScale = new Vector3(1, 2 + Data[0], 1); Sphere.transform.position = new Vector3(0, 0, Data[1]); //Capsule.transform.position = new Vector3(3+Data[3], 0, 0); Capsule.transform.eulerAngles = new Vector3(90 * Data[3], 0, 0); if (i % Imax == 0) { q1.text = Data[0].ToString(); q2.text = Data[1].ToString(); q3.text = Data[2].ToString(); q4.text = Data[3].ToString(); i = 0; X = UnityEngine.Random.Range(-10.0f, 10.0f); Y = UnityEngine.Random.Range(-10.0f, 10.0f); Z = UnityEngine.Random.Range(-10.0f, 10.0f); Theta = UnityEngine.Random.Range(-10.0f, 10.0f); connection.Send(X.ToString() + " " + Y.ToString() + " " + Z.ToString() + " " + Theta.ToString()); Debug.Log(X.ToString() + " " + Y.ToString() + " " + Z.ToString() + " " + Theta.ToString()); } i++; } }
/// <summary> /// Outputs all EEG data in string array. In this order: Connection Quality, Delta, Theta, Low Alpha, High Alpha /// Low Beta, High Beta, Low Gamma, Mid Gamma, Attention, Meditation. /// </summary> public string[] AllToStringArray() { return(new string[] { Quality.ToString(), Delta.ToString(), Theta.ToString(), AlphaLow.ToString(), AlphaHigh.ToString(), BetaLow.ToString(), BetaHigh.ToString(), GammaLow.ToString(), GammaMid.ToString(), Attention.ToString(), Meditation.ToString() }); }
private void RotPosGetBtn_Click(object sender, EventArgs e) { MotionManager.Instance.GetCoordiPos(out X, out Y, out Z, out Theta); RotPosTbx.Text = "X:" + X.ToString("f2") + " Y:" + Y.ToString("f2") + " Theta:" + Theta.ToString("f2"); TeachCaliPara.StartRotPt = new Point3Db(X, Y, Theta); }