我正在尝试制作一个应用程序,它通过 a 控制trackbar
3 个不同按钮的移动。
按钮向中心点以及以圆形方式移动。我打算做的是绘制按钮运动的轨迹:每次按钮更改其位置颜色时,它“着陆”的像素。
我正在用 C# 编码,这是一个 WFA 项目。
这是按钮移动的代码:
private void trackBar1_Scroll(object sender, EventArgs e)
{
//161, 114
double sinX, cosX, sinY, cosY, sinZ, cosZ;
sinX = Math.Sin(trackBar1.Value / 57.29);
cosX = Math.Cos(trackBar1.Value / 57.29);
sinX = Math.Truncate((360 - trackBar1.Value)/4 * sinX);
cosX = Math.Truncate((360 - trackBar1.Value) / 4 * cosX);
button1.Location = new System.Drawing.Point(161 + (int)sinX, 114 + (int)cosX);
sinY = Math.Sin((trackBar1.Value + 120) / 57.29);
cosY = Math.Cos((trackBar1.Value + 120)/ 57.29);
sinY = Math.Truncate((360 - trackBar1.Value) / 4 * sinY);
cosY = Math.Truncate((360 - trackBar1.Value) / 4 * cosY);
button2.Location = new System.Drawing.Point(161 + (int)sinY, 114 + (int)cosY);
sinZ = Math.Sin((trackBar1.Value + 240) / 57.29);
cosZ = Math.Cos((trackBar1.Value + 240) / 57.29);
sinZ = Math.Truncate((360 - trackBar1.Value) / 4 * sinZ);
cosZ = Math.Truncate((360 - trackBar1.Value) / 4 * cosZ);
button3.Location = new System.Drawing.Point(161 + (int)sinZ, 114 + (int)cosZ);
}