- ベストアンサー
【Delphi】楕円の回転に関する関数を探しています
- Delphiパスカル言語で楕円の回転に関する関数を探しています。
- 特に、任意の角度から任意の角度まで傾けた楕円を描く機能が欲しいです。
- 既存の関数drawDeclinedEllipsePについて、中身が存在しないようです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは #1のお礼への補足です。 >drawDeclinedEllipsePPはありますが、 >drawDeclinedEllipsePがなくて・・・(引数も違う) > 異なる手続き(いきなりbegin~~end)がdrawDeclinedEllipsePかと思っても違うし・・・ 構造化言語のPascalは、手続きの中に作業用の手続きをローカル変数のように隠し持つことが出来るんです(^^) これは定義した手続きの外の手続きからは呼び出せないので手続きの名前重複が防げたりしまする(^^)v またメインプログラムの前にメインプログラムが使用するすべてのサブProcedureとFunctionを定義しなければならない(CやFORTRANとかと違う部分)約束があります(^_;) なので、下記のような構造になっているんじゃないかしら(^^;? 間違っていたら諸先輩方が正してくれると思いますm(^_^;)m procedure drawDeclinedEllipseP function rot begin rotのコード end; procedure drawDeclinedEllipsePP begin drawDeclinedEllipsePPのコード(rot functionをコール) end; begin drawDeclinedEllipsePのコード(手続きdrawDeclinedEllipsePPを実行) end; //サンプル手続き procedure TForm1.Button1Click begin サンプルプログラムTForm1.Button1Clickのコード(drawDeclinedEllipsePを実行) end; 回答は、URLの言語文法を参考にしましたm(__)m
その他の回答 (1)
- A88No8
- ベストアンサー率52% (836/1606)
こんにちは >関数drawDeclinedEllipsePは宣言されていますが、中身がないような。 見たところdrawDeclinedEllipsePの中身はありますよ。(^^; >procedureがbegin~~end;で終わっていいるのに、次にいきなりまたbegin~~endがあるとか? それは、異なる手続きです(-_-;) TForm1.Button1Click手続きはdrawDeclinedEllipseP手続きの使い方を示すサンプルプログラムですm(__)m
お礼
ご回答、ありがとうございます。 drawDeclinedEllipsePPはありますが、 drawDeclinedEllipsePがなくて・・・(引数も違う) 異なる手続き(いきなりbegin~~end)がdrawDeclinedEllipsePかと思っても違うし・・・
お礼
>手続きの中に作業用の手続きをローカル変数のように隠し持つ ありがとうございます。解決しました。 デルファイは好きで使っていますが、こんな使い方したことがありませんでした。 感謝、感謝です