Visual Studio 2010を使用してC#から少し始めました
プログラムには3つのtextBoxと2Dポイントを回転させるためのボタンがあります。これらのtextBoxcoordenadaX、coordenadaY、および角度を計算して新しい2Dポイントを表示するために必要なコードは次のとおりです。
private void button1_Click(object sender, EventArgs e)
{
float x = float.Parse(textX.Text);
float Y = float.Parse(textY.Text);
double angulo = float.Parse(textAng.Text);
rotate(x, Y, angulo);
}
private void rotate(float cordX, float cordY, double angle)
{
double s = Math.Sin(angle);
double c = Math.Cos(angle);
double newX = cordX * c - cordY * s;
double newY = cordX * s + cordY * c;
lblResult.Text = ("" + newX + " : " + "" + newY);
}
}
例:ユーザーレポート:coordenadaX = 10、coordenadaY = 10、Angle = 180正解は新しい2Dポイントになります:-10:-10