示例#1
0
        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);
        }
示例#2
0
        ///<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();
    }
示例#4
0
        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));
        }
示例#5
0
    /// <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));
    }
示例#6
0
文件: FrmCali9PtPara.cs 项目: Gz1d/Gz
 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);
        }
示例#8
0
    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() });
 }
示例#10
0
文件: FrmCaliPara.cs 项目: Gz1d/Gz
 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);
 }