喫茶XRAYトップページ

[▲前のスレッド]

[9460] Re:任意の角度から任意の角度まで任意の角度傾けた楕円を描く返信 削除
2015/12/12 (土) 19:42:51 ny
返信が書けないですぅ〜〜
なので「新規投稿」でお礼を

そのまんまコピペで良かったのですね。
パスカル特有の構造化うんたら?
サンプルコードを分割させて、あっちこっちに張っていました。

なんか、こわそうな掲示板ですね(笑)
何も文句は無しです。ありがとうございます。
デルファイサイトが少なくなっています。末永くご運営を!!

[9461] Re: Re:任意の角度から任意の角度まで任意の角度傾けた楕円を描く返信 削除
2015/12/12 (土) 20:00:38 Mr.XRAY
▼ nyさん
> 返信が書けないですぅ〜〜

ありゃ !?
それはですね.普段の行いが悪いからです.多分.自信ないけど (^^;
ほら,昨日,じゅうたんの上に,火の付いたタバコを落として,
奥さんにしかられたでしょう ?
それですよ.

って,冗談はともかく,なんでかな ?


[9462] ネット上のコードの見方の例返信 削除
2015/12/12 (土) 21:22:21 Mr.XRAY
▼ nyさん

> そのまんまコピペで良かったのですね。
> パスカル特有の構造化うんたら?
> サンプルコードを分割させて、あっちこっちに張っていました。


ネット上のサンプルのコードは断片的なのもありますから,難しいですよね.
なので,当サイトは,なるぺくプロジェクトをそのままダウンロードできるように
しています.

>http://delfusa.main.jp/delfusafloor/archive/www.nifty.ne.jp_forum_fdelphi/samples/00601.html

では,コードの構造が次のようになっています.

procedure drawDeclinedEllipseP(....
type
  ...
const
  ...
var
  ....
begin
  ...
end;

procedure TForm1.Button1Click(Sender: TObject);

以下,略
途中に type やら const 等があるので迷いやすいですが,
基本は procedure から end; までですね.
(あるいは function から end; までとか)

凛さんのコードでは,drawDeclinedEllipseP のコードが
Button1 クリックのコードより前にあれば動作します.

今回のような
type や const の記述は,そのプロシージャー(メソッドやイベントのコード等)
内だけしか使わない時によく使用します.
そうすれば,他で使わないということで,コードの解読はしやすいかと...
そんなとこです.ハイ.


[9463] Re:ネット上のコードの見方の例返信 削除
2015/12/12 (土) 23:16:58 ny
これで返信おくれるかな?

タバコは外、限定なのですが、今夜はカミさん不在で吸い放題です。

思うにパスカルのおいしい処を、知らなかったということで・・・
ありがとう・です。



[9464] Re2:ネット上のコードの見方の例返信 削除
2015/12/12 (土) 23:30:01 Mr.XRAY
▼ nyさん
> これで返信おくれるかな?

来ましたね (^o^)
 
> タバコは外、限定なのですが、今夜はカミさん不在で吸い放題です。

ハハハッ.どうしょうもないお方 .... (^^;


[9468] Re: Re:任意の角度から任意の角度まで任意の角度傾けた楕円を描く返信 削除
2015/12/13 (日) 22:42:12 taki
▼ nyさん

> なんか、こわそうな掲示板ですね(笑)

いえいえ、こわい喫茶店ではありません。
マスターの教え(コードの構造)をしっかり聞いて、サンプルのコードをじっくり見て
気が付いたことをレポートするとコーヒーがタダになります。

> サンプルコードを分割させて、あっちこっちに張っていました。
の部分がキーだと思います。

ちいさい声で「関数内関数」…

滝に落ちるその時に、弟が助けに来るんだ。
Mind your own business!  ミキハウス


[9469] Re2: Re:任意の角度から任意の角度まで任意の角度傾けた楕円を描く返信 削除
2015/12/13 (日) 23:02:38 Mr.XRAY
> 気が付いたことをレポートするとコーヒーがタダになります。

ワハハハッ (何故か汗)

> ちいさい声で「関数内関数」…

関数内関数って,何回も使用するルーチンにも有効ですが,
一回しか使わなくても,別のプロシージャーとして定義して使用する時も
便利です.


> 滝に落ちるその時に、弟が助けに来るんだ。
> Mind your own business!  ミキハウス


う〜む.味のある言葉ですねぇ.


[9482] 関数内関数の...返信 削除
2015/12/21 (月) 10:10:04 Mr.XRAY
▼ takiさん

> ちいさい声で「関数内関数」…

そうでした.
今,例のサンプルコードみていて,taki さんの言いたいことを
理解しました.
関数内関数使っているんですね.
おそらく,nyさんはこれで悩んでしまったのかも知れません.
ハハハッ.気づくのが遅いって !! (← 私のこと)

もう見ていないかも知れませんが,一応...
関数内関数も,そのプロシージャ内だけで使用する場合に使います.

// drawDeclinedEllipsePの先頭
procedure drawDeclinedEllipseP(...
type
  ....
var  //この var はdrawDeclinedEllipseP全体で使用する変数
  ...
  function rot(...   //関数内関数rot
  var
    ...  //関数内関数rot内だけで使用する変数
  begin
    ...  //関数内関数rotのコード
  end;

  procedure drawDeclinedEllipsePP(... //関数内関数drawDeclinedEllipsePP
  var
    ...  //関数内関数drawDeclinedEllipsePP内だけで使用する変数
  begin
    ...  //関数内関数drawDeclinedEllipsePPのコード
  end;
begin
   // drawDeclinedEllipsePの本体
   // ここで,関数内関数を使用
end;


[9483] Re:関数内関数の...返信 削除
2015/12/21 (月) 10:16:49 Mr.XRAY
> おそらく,nyさんはこれで悩んでしまったのかも知れません.

人は悩んで成長するのである (^^;


[9470] 楕円の回転返信 削除
2015/12/15 (火) 18:35:06 Mr.XRAY
楕円の回転と言えば,こんなのも「回転」かな ?
えっ ? 面白くもなんともない ? あっ,そう....

[08_RotateTransform 関数によるパスの回転]
http://mrxray.on.coocan.jp/Delphi/GDIPlusSamples/G080_GDIPlus_RotateTransform.htm#08



[▼次のスレッド]
INCM/CMT
Cyclamen v3.82