衛星もぐるぐる回す

衛星もぐるぐる回す

 次は地球の回りに衛星の絵を描いてみます。
GpsCanvasというのを追加しました。衛星を描くためのキャンバスのつもりです。キャンバスが三つになりました。
最初はそれぞれ独立したキャンバスにしたのだから、リペイント処理も、星は回転処理しないのだからリペイントしなくていいんだろうと思って、GCan.repaint なんてしていましたが、どうもうまくいかないみたいで、全部リペイントしてしまうみたいです。
どうせ全部リペイントしてしまうなら、MainPaneのリペイントでいいんじゃな~いと思って、面倒になって、GFrameでは、MPane.repaint(); だらけになってしまいました。

衛星の位置はなんとなくです。でも日本のための静止衛星みたいな感じになっていると思います。



実行すると、右図のようになります。
なんとなく、宇宙に浮かぶ衛星らしくなりました。
フレームが大きすぎたかもしれませんね。適宜変更してください。

 マウスでグリグリもいいのですが、1秒タイマーがあるので、1秒ごとに勝手に回転するようにしました。
GFrameのタイマー処理に Rotate.setangl(sense,sense);
MPane.repaint();
を加えて、角度の変化分をRotateに渡しています。
Rotateでは、その都度渡された変化角度を加算して、累積の角度で計算しています。
この部分は、飛行機をグリグリ回していた処理から変更しています。