• ベストアンサー

時計の短針が何時か判断する方法

座標(0,0)から見て、座標(x,y)は何時の方向にあるか判断したいです。 この時、「1時15分」であれば、「1時」の様に、分を切り捨てた値を 取得したいです。

  • Flash
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
noname#35109
noname#35109
回答No.2

普通は Math.atan2 を使います。 Flashゲーム講座&ASサンプル集 より 「ベクトルを使ってみよう」 http://hakuhin.hp.infoseek.co.jp/main/as/vector.html 「x方向とy方向の移動量から角度を求める」 http://hakuhin.hp.infoseek.co.jp/main/as/math.html#MATH_02 「MCを2点間で拡大して線を引く」 http://hakuhin.hp.infoseek.co.jp/main/as/fdraw.html#FDRAW_00 サンプルを書きます。 ステージのちょうど真ん中あたりに, 直径5mmくらいの小さなムービークリップを作成してください。 そして,そのムービークリップ自体に次のようなスクリプトを書いて(コピペして)ください。 onClipEvent (mouseMove) { _root.my_hour.text = Math.floor((-Math.atan2(this._xmouse, this._ymouse)+Math.PI)/Math.PI*6); } そして, ステージ上のどこでも良いので, 「my_hour」 というインスタンス名(変数名ではありません)のダイナミックテキストフィールドを作成してください。 文字の色は必ず黒など,背景色(白)以外の色の文字になるようにしてください。 そして「制御」→「ムービープレビュー」してもらうと, ムービークリップから見た,マウスの座標が,時の数 となってダイナミックテキストに表示されると思います。 これを発展させてください。  

kingfruits
質問者

お礼

sassakunさん。再びありがとうございます。 頂いた解答で実現できました。 Math.PIの180分割が「角度」に対して、Math.PIの6分割が「1時」になるんですね。 まだ、考え方に慣れないのですが、だんだん理解が深まってきました。 「Flashゲーム講座&ASサンプル集 」をよく読んでおきます。 ありがとうございました。

その他の回答 (1)

  • outerlimit
  • ベストアンサー率26% (993/3718)
回答No.1

それを、どのような手段で(プログラミング言語、Excel・・・)で実現したいのですか また、「1時15分」はどのような形式のデータですか

kingfruits
質問者

補足

Flashで実現したかったのですが、No2で解答を得られました。 ありがとうございます。 質問の最初に、カテゴリを書いた方が良かったかもしれません。 失礼しました。

関連するQ&A

  • ある座標値が、三角形の中に入っているか判断

    お世話になります。 以下の問題について公式的な解き方を教えてください。 ある3点の座標値A(x1,y1) B(x2,y2) C(x3,y3)を結んで作られる三角形の中に、 座標地D(x,y)が入っているかどうかを判断するにはどうしたらよいでしょうか?

  • 三角比の(90+θ)について質問です(数I)

    三角比の(90+θ)の公式を説明するための図がこのように書かれているのですが 第二象限ではxとyが逆になっていますが これは yでx座標の値を xでy座標の値を表しているだけと考えていいのでしょうか? 例えばθの時の座標の値が(5 , 3)だとすると 90+θでは(-3 , 5) の位置になりますよね? 反対になっているだけということを表すためにxとyが逆に書かれているのでしょうか? 何かそれ以上のことを意味しているわけではありませんか?

  • 教えてください

    「反比例のグラフ」 y=x分のaのグラフが点(-5、3)を通るとき次の問いに答えなさい (1)このグラフの式を求めなさい (2)x<0のときxの値が増加するとyの値はどのように変わりますか? (3)このグラフ上の点でy座標が21であるときx座標をもとめなさい

  • メルセンヌツイスターを使った2次元乱数

    Mersenne Twisterを使って2次元の乱数を下記のように 生成しています。 1. 乱数を取得. x座標の値とする。 2. 1)で用いた乱数生成を利用して乱数を取得. y座標の値とする。 こうした作成したx,y座標のデータを見ますと、一様性が あまりないように見えます。 これは、2次元の乱数の扱いが間違っているのでしょうか? あるいは、周期が非常に長い乱数でも、2次元的に一様性を 保つためには、凖乱数を使うのがいいのでしょうか。

  • FORTRAN でBMP画像の値の取得

    FORTRAN でBMP画像の値の取得をしたいのですが,どうすればいいでしょう? たとえば,10×10画素の8bitのbmp画像の各ピクセルの値を読んで,テキストに書き出したいとします. ですので,できるファイルは・・ 1,1,255 1,2,255 ・ ・ ・ みたいに,X座標,Y座標,そこの値 っていうふうにしたいんです. わからないのは,BMP画像の値の取得方法です. また,bmpを読み込んで,その情報を元にまたbmpを作る時はどうすればいいでしょう? 長々とすいません.

  • 比例・反比例

    答えは分かるのですが やり方がわかりません(--;) どうやったらその答えになるのか 教えて下さい(__) (1)x=2,y=-1/3のとき、3xy-8y^2の 値を求めなさい。 (2)y=1/16のグラフ上の点で、x座標,y座標の値がともに整数となる点はいくつあるか求めなさい。 (3)yはxに反比例し、x=2のときy=4である。x座標,y座標の値がともに負の整数となる点はいくつあるか求めなさい。 ちなみに… (1)-26/9 (2)10 (3)4 が答えです。 よろしくお願いします。

  • VC++ スクロールバーが何ピクセル移動したか知るには?

    VC++初心者なんですが、子ウィンドウにビットマップ画像を表示して、マウスポインタの指している位置のRGBの値を表示するプログラムを作っています。 このとき、画像がある子ウィンドウにスクロールバーがあるとき、スクロールしたあとでもマウスポインタの指すx、y座標が子ウィンドウの左上になってしまいます。そこで、何ピクセル分x、y座標方向にスクロールしたかがわかって、その分マウスポインタの位置に足せばよいと考えたのですが、何ピクセル分スクロールしたかをどう調べるかわかりません。OnHScrollとOnVScrollを用いるのかな?と思ったのですが、ヘルプを読んでもイマイチわかりません。何か変数に、どれだけx方向にスクロールしたか?y方向にスクロールしたか、を格納できるような処理があれば教えてください。

  • 円の座標値

    半径5.0の円があるとします。 中心座標を(0,0)とした場合のA点を(0,-5.0)の位置とします。 このA点が円周上に沿ってX方向に、ある距離移動した場合のY軸の値を求めたいのですが どのように計算すればよいでしょうか? 例えば、Xが1.0に移動した場合Yの値が幾つになるのか、 1.5の時はYの値が幾つになるのかを知りたいのです。 (一応、関数電卓があります…)

  • ピクセル座標で2点間の直線上の座標点をPHPで求める方法を教えてくださ

    ピクセル座標で2点間の直線上の座標点をPHPで求める方法を教えてください。 やりたいことは、ピクセル座標点A、点Bを直線で結んだ時の ピクセル座標端の座標(X.Y)を求めたいです。 分かっている情報(引数)としては、 点AのX.Y(可変) 点BのX.Y(可変) ピクセル座標の高さ(範囲は0~n) ピクセル座標の幅(範囲は0~n) 条件としては 点Aは必ずピクセル座標の高さ、ピクセル座標の幅の範囲内の場所。 点Bはピクセル座標の高さ、ピクセル座標の幅の範囲外の場所。 点Aから見たときの点Bの場所は上下左右どこの位置でもOK 例えばサンプル画像の例1のように ピクセル座標の高さ30 ピクセル座標の幅40 点A(22.18)点B(20.39)を直線で結び この時のピクセル座標の高さ、ピクセル座標の幅上の座標点を求めたいです。 この場合Yの値は30は決まっているのですが、Xの値を求めたい。 例2の場合はXの値は0は決まっていてYの値を求めたいです。 何か数式にあてはめて求めることが出来るのでしょうか? PHPで作成したあとにそれをC++に置き換えも考えています。 色々考えてみたのですが、 まったくわからない状態です。 どなたかご教授いただければと思います。よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 数学の質問どす

    yはxに反比例し x=3の時 y=6である グラフ上の点 x座標 y座標の値がともに 整数である点はいくつあるか 答えなさい の 解をすべて教えてください