私は、Visual Studio 2015で、私は惑星の絵の箱と星の絵の箱のプロジェクトを作成しています。惑星は、100msごとに更新され、タイマーで星を中心に回転しています。ここにコードがあります。分散効果のような効果を作り出すにはどうすればいいですか?
public partial class Form1 : Form
{
float angle = 0;
float rotSpeed = 1;
Point point = new Point(253, 151);
int distance = 200;
private void timer1_Tick(object sender, EventArgs e) {
if (star.Visible) { // star is a picturebox
angle += rotSpeed;
int x = (int)(point.X + distance * Math.Sin(angle * Math.PI/180));
int y = (int)(point.Y + distance * Math.Cos(angle * Math.PI/180));
planet.Location = new Point(x, y);
}
else {
// What do i put here so that when the star disappears, the planet
// infinitely drifts off in the direction it was going?
}
}
だから、惑星が星を周回して、私は星が消えたときに惑星が宇宙に漂うオフシミュレーションを作りたいです。
実際に星が消えた場合、どうなるでしょうか。