Я пытаюсь создать приложение, которое через 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);
}
Движется вот так по направлению к центральной точке.