2012-04-06 4 views
1

私は、Androidのフェーズに応じて月の画像を生成して表示する方法を見つけることに苦労しています。私はすでに月の位相を計算することができます。私は、月の画像を生成して表示できる簡単な方法を知りたいだけです。 1つの方法は、月の28の異なる画像を月に渡って保存し、月齢に従って表示することです。しかし、私は同じことをするよりエレガントな方法がなければならないと考えました。アンドロイドで月の画像を生成して表示する方法は?

ありがとうございます。

+4

2つの画像+オフセット。あなたは高解像度の画像やその他の月の画像上で黒のマスキング画像を調整し、コードでその位置を調整することができます。あなたのための多くの仕事、あなたのアプリのための少ないリソース。 – Volvox

+0

Volvox、あなたのソリューションは、私が探しているもののように聞こえると思います。私はすでに月の高解像度画像を持っています。私はちょうどオフセットを生成する方法とコードのマスキングを調整する方法がわかりません。例を指すポインタは参考になります。ありがとう –

答えて

2

月の位相をプログラムで描画する2つのプロジェクト(ソースコード付き)です。 http://www.codeproject.com/Articles/100174/Calculate-and-Draw-Moon-Phase http://www.delphiforfun.org/programs/delphi_techniques/Draw%20Moon.htm

Java言語でコーディングされていないが、数学的な表記法はかなり普遍的でもされていません。

+0

このコードは、月を塗りつぶした円または三日月形で描画します。それは私が月の実際のイメージを持ち、何らかの形でそれを表現するために一部を黒くしたいので、私のためには機能しません。 –

+0

Volvoxと同じように言った:満月のイメージから始めよう。三日月形を別のビットマップに描画し、塗りつぶし色を白ではなく透明にします。次に、三日月形のビットマップを月のイメージの上(または、望むなら、前に)に描きます。 – Sparky

+0

スパルキー、私はあなたが言ったことを得たと思う。 1.高解像度画像から始めます。 2月の三日月をその位相に従って描きます。 3.スーパーは、月の三日月の部分だけが見えるように、月の画像と三日月を押し付けます。私にとっては正しい解決策のように思えます。スーパーインポーズ画像コードの例を見てみましょう。それが解決策になるはずです。ありがとう。 –