[前][次][番号順一覧][スレッド一覧]

learn-ruby-in-kansai:705

From: NISHIMOTO Keisuke <keisuken@c...>
Date: Sat, 23 Jul 2005 00:49:53 +0900
Subject: [learn-ruby-in-kansai:705] Re: 次回のレッスンのお題

西本です.

早いなぁ.

babie (michiaki BABA) wrote:
>>pureimage / 0.1.0:
>>  http://raa.ruby-lang.org/project/pureimage/
> 
> 早速ダウンロードして、サンプルを見ています。
> 
> 円の描き方を調べようと、shape.rb を見ているのですが、EllipseShape 
> でやっている内容がわかりません(泣。パッと見なんで、もうちょっとじ
> っくり頑張ってみます。

すんません.まだ未実装部分が多いのとAPIをどうするのか迷っ
ているところですね.
#0.1は基本を抑えるための実験的実装ですね.
#次回勉強会頃(0.2?)にはかなりまともになっている予定です.

Shapeは,任意の図形を描画するためのアルゴリズムをクラス化
したものになっているのですが,できることがわかった段階で
汎化するのをやめてほったらかしになってますね(^^;.

>  # フルスクラッチによるグラフィックスプログラミング入門
>  # http://www.amazon.co.jp/exec/obidos/ASIN/479800958X/
>  # ぐらいは抑えておいた方が良いんでしょうか?

押さえなくてもいいようにAPIを持っていくつもりです.

> ど素人の視点では、もう一つラッパーが欲しいかな。円なら 中心点の x,
>  y 座標と半径を引数にすれば描いてくれるような Class や method が
> あると嬉しいです。

そうですね.

楕円を書くのに,x,y,width,heightなのか,x0,y0,a,bなのか迷う
ところです.

整数で扱うのなら前者になりますし,わかりやすさなら後者にな
ります.一般的に(利点の多い)前者が多いようです.

> module PureImage
>    class Circle < Ellipse
>       def initialize(x, y, radius, ..枠の太さとか..)
>          ...
>       end
>       ...
>    end
> end
> みたいな。0.1.0 の時点で言うのもアレですが。

なるほど,そうやって自分の使いやすい拡張ができるようにと.

まだmoduleなどの使い方に慣れていなくって,Rubyぽくない実装&
APIかもしれません.

線幅とか線パターン,グラデーションによる塗りなども次期バー
ジョンのテーマだったりします(汗.

> 今後の発展ですが、他のライブラリのラッパーとかでなく、pure ruby 
> なので、Ruby らしい API が揃えられるのではないでしょうか。
> 期待上げ。

とにかく,精進します:-).

---------+---------+---------+---------+---------+---------+----------
NISHIMOTO Keisuke


--
ML: learn-ruby-in-kansai@r...
使い方: http://QuickML.com/
公式ページ: http://jp.rubyist.net/?KansaiWorkshop
過去ログ: http://www.fdiary.net/ml/learn-ruby-in-kansai/

[前][次][番号順一覧][スレッド一覧]

       681 2005-07-14 12:33 [kazuhiko@f...       ] 次回のレッスンのお題                    
       687 2005-07-15 07:26 ┣[keisuken@c...       ]                                       
       689 2005-07-15 13:20 ┣[speakillof@y...     ]                                       
       692 2005-07-15 19:28 ┃┣[xml@t...            ]                                     
       693 2005-07-16 05:43 ┃┗[tomoya@c...         ]                                     
       694 2005-07-16 14:27 ┗[keisuken@c...       ]                                       
       695 2005-07-16 15:06  ┗[konami@k...         ]                                     
   @   696 2005-07-16 18:46   ┣[keisuken@c...       ]                                   
       700 2005-07-21 18:13   ┗[gollum@h...         ]                                   
       703 2005-07-22 16:21    ┗[keisuken@c...       ]                                 
       704 2005-07-22 17:02     ┣[babie7a0@y...       ]                               
->     705 2005-07-22 17:49     ┃┗[keisuken@c...       ]                             
       706 2005-07-22 21:05     ┃ ┗[konami@k...         ]                           
       709 2005-07-23 09:10     ┃  ┗[keisuken@c...       ]                         
       707 2005-07-23 07:43     ┣[xml@t...            ]                               
       708 2005-07-23 08:43     ┃┗[keisuken@c...       ]                             
       710 2005-07-24 06:59     ┗[gollum@h...         ]                               
       711 2005-07-24 07:41      ┣[keisuken@c...       ]                             
       712 2005-07-25 09:49      ┃┗[tanaka@k...         ]                           
       713 2005-07-25 12:26      ┃ ┗[keisuken@c...       ]                         
       714 2005-07-25 13:31      ┃  ┣[keisuken@c...       ]                       
       716 2005-07-26 02:05      ┃  ┃┣[zn@m...             ]                     
       718 2005-07-26 03:32      ┃  ┃┃┣[tanaka@k...         ]                   
       720 2005-07-26 04:34      ┃  ┃┃┃┗[keisuken@c...       ]                 
       721 2005-07-26 04:46      ┃  ┃┃┃ ┗[keisuken@c...       ]               
       719 2005-07-26 03:59      ┃  ┃┃┗[keisuken@c...       ]                   
       717 2005-07-26 02:07      ┃  ┃┗[tanaka@k...         ]                     
       715 2005-07-25 20:19      ┃  ┗[xml@t...            ]                       
       726 2005-07-31 21:36      ┗[moriq@m...          ] pureimage pie (Re: 次回のレッスンのお題)
       728 2005-08-01 02:39       ┗[keisuken@c...       ]                           
       729 2005-08-01 13:59        ┗[xml@t...            ] 第5回勉強会のお知らせ