• ベストアンサー

【Fash actionscript】楕円を描画したい

actionscriptで楕円を描画したいです。 円を描画するとこまでは、以下ページに説明があったので、 http://www.geocities.jp/swf_daisuke/school/class3.html できたのですが、応用ができなくて困ってます。 楕円といっても色々あるでしょうが、長方形が内接するような楕円です。 ご指導のほど、よろしくお願いいたします。

  • Flash
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • atse
  • ベストアンサー率83% (36/43)
回答No.1

r=100;//基準となる円の半径です がポイント。 これを縦半径と横半径、別々の変数に分け、 moveToやlineToに使われているX側のrを横半径の変数に、 Y側のrを縦半径の変数に変更すればうまくいくでしょう。 X側とY側がわからない場合はmoveTo・lineToのヘルプをみてください。

kingfruits
質問者

お礼

atseさん ご回答ありがとうございます。 ご回答のとおりやってみたら出来ました。 どうもありがとうございました。

関連するQ&A

  • Flashでページを閉じる方法

    初めに、まだFlashを初めたばかりなので 説明の仕方など至らない点が多々あると思います。 すみません。 できるだけ頑張って説明するので、よろしくお願いします。 今、Flashでフォトアルバムを作っています。 ソフトはadobeのFlashCS4で、2.0で作ってます。 構造としてはmainページ(大まかなmenu)があって、 そこからsabページ(細かいmenu)、photoページとなっています。 全て別のファイルで作っていて、actionscriptで swfファイルを開くようにしています。(階層状態?) そこで質問なのですが…。 photoのページに閉じるボタンをつけて それをクリックすると、sabページが表示されるように したいと思うのですがどのようなactionscriptを つけるといいのでしょうか。 photoページにはBGMがついているので 階層の順番が変わるだけだと、subページが表示されていても photoページのBGMが流れ続けてしまうんです。 何かいい解決策があれば教えてください。 よろしくお願いします。

  • ActionScript3.0にて描画させたい!

    2秒ほどかけて次の描画を実現させたいのでお力下さい! 真っ白の画面があり、(円形のマスクでロゴの全体が隠れているというイメージ。) 真下から両側に弧を描きながらロゴが見えてくる。(円形のマスクがロゴの中心を軸に真 下から上に開いていくイメージ) というものです。 言葉で表現するのがむずがしいのですが、 as初心者です。 現在はフレームアニメーションで(48フレーム分の絵を描いて)対応しましたが、 データが重いうえ、秒数の調整で融通が効かず大変です。 asで対応が出来るものならぜひ、この機会に触れておきたいと思い質問をさせて頂 きました。よろしくお願い致します。

  • サウンド編集のプログラムについて

    こんにちは。 以下のサイトなのですが、Flash上でサウンドの編集が出来てしまいます。 http://voon.jp/ さらに書き出し・保存もできるようです。 似たようなものを作ってみたいと思うのですが。。。 1.swfでの波形表示 →ActionScriptで取得できるものなのでしょうか? 2.サウンドの合成、書き出し →さほど重くなく書き出せているようですが、 そもそもサウンド編集をオンラインでやってしまおうという場合、 どのような方法があるのでしょうか? 最初はサウンド合成ではなく、その都度サウンドファイルをswfに読み込んで、擬似的に書き出しのようにしているのかとも思ったのですが、 その音素材を再度編集できるところを見ると、やはりサウンドファイルとして書き出しているのかな。。。と思いました。 ※どちらかというとこちらがメインの質問であるため、「その他」のカテゴリで質問させていただきました。 上記の2点、どなたかお詳しい方がいらっしゃいましたら、ご指導願います。

  • フラッシュPlayerのバージョンチェック

    すみません質問させてください。 フラッシュMXで作業して、書出しはplayr6を対象にしています。 すると、player5以下は対象外なのですが、対象外の ブラウザを別のページに飛ばすにはどうしたらいいでしょうか? actionscriptでバージョンチェックするにも、MXでの バージョンチェックスクリプトを5以下のプレーヤーで 理解して指定したページへ自動的にリンクしたりって 可能でしょうか? もしくは、Ver5でバージョンチェックのスクリプトを書いて、 OKだったらMX用のSWFを読み込む、ダメだったら別のページに 移動する、など可能でしょうか? それとも、Javascriptでなんらかのやり方があるでしょうか? お手数をおかけしますが、ご指導よろしくお願いします。

  • actionscript 3.0 で画面の再描画をしたい

    actionscript 3.0 で画面の再描画をしたい お世話になります。 actionscript 3.0 で作成をしております。 点を5つ打つscriptを作成したのですが、 描かれた点が順に1つずつ表示したいのですが、 一度に5個表示されてしまいます。 updateAfterEvent()を点を一つ打った後に入れれば、画面が描画される とお思ったのですが、実行すると updateAfterEvent();は関数でありませんとでます。 どのようにすれば、点を1つずつ表示できるでしょうか? お手数ですが、よろしくお願いします。

    • ベストアンサー
    • Flash
  • ActionScript3.0について質問です

    初めまして、よろしくお願いします。 いまActionScript3.0を勉強中なのですが、どうしても分からないとこがあるので質問させてください。 あるAC3.0の教材で、下のスクリプトが載っていたのですが、そこに書かれてある「mc.x0 = mc.x;」はなにをしているのでしょうか? ムービークリップのxの位置を0に設定しているのかなと思ったのですが、それでしたらmc.x=0; でいいと思ったので、さっぱりわかりません。 どなたかすみませんが、素人の僕にでも分かりやすく説明してもらえると助かります! よろしくお願いします!! package{ import flash.display.MovieClip; import flash.display.Sprite; import flash.events.Event; public class Maru extends Sprite{ public function Maru(){ //コンストラクタ var mcList:Array = new Array(); mcList.push(A_mc); mcList.push(c_mc); mcList.push(t_mc); mcList.push(i_mc); mcList.push(o_mc); mcList.push(n_mc); mcList.push(S_mc); mcList.push(c2_mc); mcList.push(r_mc); mcList.push(i2_mc); mcList.push(p_mc); mcList.push(t2_mc); for(var i:int = 0; mcList.length; i++){ var mc:MovieClip = mcList[i]; mc.x0 = mc.x; mc.x = 100; mc.addEventListener(Event.ENTER_FRAME, enterFrameHandler); } } function enterFrameHandler(ev:Event):void{ var mc:MovieClip = ev.target as MovieClip; var goalx:Number = mc.x0; moveStr(mc, goalx); } function moveStr(targetmc:MovieClip, goalx:Number):void{ if( goalx - targetmc.x < 0.5 ){ targetmc.x = goalx; targetmc.removeEventListener(Event.ENTER_FRAME,enterFrameHandler); }else{ var easing:Number = 0.15; targetmc.x += (goalx - targetmc.x) * easing; } } } }

    • ベストアンサー
    • Flash
  • 傾いた楕円の描画方法

    PCでの楕円の描画は、ライブラリに組み込まれていますが、水平(または垂直)の楕円については、関数1行で描画することができます。 ところが、傾いている楕円については、描画することができません。 そこで、ミッチェナーのアルゴリズムで円を描くプログラムを変形して、上下(左右)のプロット位置をずらせば、一応、楕円は描画できるので、さらにプロットする部分に回転をかければ回転した楕円を描画できると考えて、プログラムを作成してみました。 しかし、あまり綺麗な楕円を描画できません。 ミッチェナーのアルゴリズムを上下に圧縮した時点で、左右の部分が少し密になり(これは許容できる範囲ですが)それを回転させるとき、実数計算になるため、最終的な位置は、ドットのどちらかになってしまうので、あまりうまくいきません。 ミッチェナーのあるごりずむの原理を使って、傾いた楕円の式から、直接プロットしなければ綺麗な楕円を描画することができないと考えます。 最終的に欲しい関数は、傾いた楕円の外接する4点の座標を与えて、描画する関数です。

  • graphics2D setComposite

    こんにちは。趣味でプログラミングをしているものです。 さっそくですが質問させていただきます。 まずは、以下のページを別のタブを開いて 見ていただきたいのですが・・・ http://terai.xrea.jp/Swing/DropShadowPopup.html このページの下部にある class DropShadowPopupMenu extends JPopupMenu のコードにおいて、 メソッド show のオーバーライドにおいて、 g2.setComposite(AlphaComposite. getInstance(AlphaComposite.SRC_OVER, 0.2f)); と記述されていますが、 setComposite というのは 描画を絵を描くことにたとえたら、 画用紙を用意する、というような意味になるのでしょうか? ご存知のかた、教えていただけないでしょうか。 よろしくお願いします。

  • FLASH動画が一部しか保存できません。

    こちらのサイト↓がもうすぐ無くなるので、丸ごと保存しておきたいのですが… http://www.morizo-kiccoro.jp/ flash動画の保存が一部しかできません。 表示は正常です。 『D-Flash』『FLASH MANIA』等を使ったりキャッシュフォルダを覗いて見たりしましたが、残っているswfファイルは『cover』と『top』の2つのみです。 『top.swf』内のリンクで別の動画に繋がるのですが、何度表示して見てからでも、その先のキャッシュが残りませんでした。 また、ダウンロードソフト(『ダウンロードSPIDER体験版』)を使って『top.swf』の表示されたページから3層目まで、全てのドメインとサーバで、全ファイルをDLしてみましたが、やっぱりswfファイルは上記の2つしか入ってませんでした。 何か使い方を間違えているのか、それともDL出来ない様になってるのか、教えて頂ければ幸いです…。 初心者なのでうまく説明もできなくて分かりづらいと思いますがよろしくお願いします。

  • インフレームの指定方法

    他のページからのリンクの貼り方なのですが・・・ なんて言って説明したら良いか分からないのですが、 TOPのURL(http://●●.jp/)にリンクすると、 通常はA.htmlを表示しているTOPページ(index.html)なのですが、 別のページB.htmlをインフレーム内に表示させたい場合は、 どの様な記述でリンクを貼ればよいのでしょうか? 言ってる事が分かり辛いと思いますが、ご指導下さい。

専門家に質問してみよう