C# Windows Forms. Анимация объекта. Нужно переделать код, чтобы кружок двигался по синусоиде (а не по кругу)

Public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
double a, x, y;
private int x1, y1, x2, y2;
private double t, fi;
private Pen pen = new Pen(Color.DarkRed, 2);
private void Form1_Load(object sender, EventArgs e)
{
a = 0;
x = y = 100;
}
private void Form1_Paint(object sender,
PaintEventArgs e)
{
Graphics g = e.Graphics;
g.DrawEllipse(pen, Convert.ToInt32(x), Convert.ToInt32(y), 20, 20);
}
private void timer1_Tick(object sender, EventArgs e)
{
x = x + 5 * Math.Sin(a);
y = y + 5 * Math.Sin(a);
a = a + 0.1;
Invalidate();
}
}

C# Windows Forms. Нужно переделать код (анимация), чтобы круг двигался по синусоиде, а не по кривой

Перед запуском нужно подключить обработчик Load и Paint и создать компонент таймер и включить его в свойствах.

{
public Form1()
{
InitializeComponent();
}
private int x1, y1, x2, y2;
private double a, t, fi;
private Pen pen = new Pen(Color.DarkRed, 2);
private void Form1_Load(object sender, EventArgs e)
{
x1 = ClientSize.Width / 2;
y1 = ClientSize.Height / 2;
a = 200;
fi = -0.5;
t = Math.Sin(fi);
x2 = x1 + (int)((3 * a * t) / (1 + t * t * t));
y2 = y1 - (int)((3 * a * t * t) / (1 + t * t * t));
}
private void Form1_Paint(object sender,
PaintEventArgs e)
{
Graphics g = e.Graphics;
g.DrawEllipse(pen, x2, y2, 20, 20);
}
private void timer1_Tick(object sender, EventArgs e)
{
fi += 0.01;
t = Math.Tan(fi);
x2 = x1 + (int)((3 * a * t) / (1 + t * t * t));
y2 = y1 - (int)((3 * a * t * t) / (1 + t * t * t));
Invalidate();
}
}

Можно с Linux перейти на Windows?

Нравится компьютер с операционной системой Linux но так как Linux хрень полнейшая, можно ли будет перейти с Linux на Windows?

Ноутбук, клавиатура, windows

Очень срочно, удалил клавиатуру в ноутбуке Lenovo, после этого он не включается и во время перезагрузки пискнул. Есть варианты?

Дополнено (1). Просто удалил стандартную клавиатуру в настройках, после этого пошла перезагрузка. После этого он зависает на значке запуск Windows и ничего не происходит. P.s удалил по причине сторонней клавиатуры, которую пришлось взять за место стандартной.

Не работает Windows Media

Недавно чистил комп, удалил многие компененты, теперь некоторые видео в плеере работают, некоторые нет, кто знает, что вернуть?