Hatena::ブログ(Diary)

Yuki@REALbasic このページをアンテナに追加

 | 

07年07月23日

[]円グラフすら描けなかったのか

ということに今更改めて気づいた。

なんでかREALbasicは円弧を描けない。

円弧なんてQuickDrawの時代から当然のように描けたはずなのに


仕方がないから、作ってみました。

DrawArc.rbp

使い方

  • サンプル見てください。簡単です
  • メソッドはDrawArc , FillArcの二つだけ
  • 実体はRb標準のDrawPolygonです。ので、あんまり速くないです。
  • 実装がしょぼいので、誰か手直ししてください
    • 縦横比が微妙なとき、線が汚いかも。どっかで誤差してる??

って後半使い方じゃないし。

改変自由の著作権表示も強制しないぬるいライセンスにしときました。

別にライセンスとかどうでもいいんだけどね



折角だからExtendsキーワードを使いたかった。

GraphicsExtension.DrawArc Window.Graphics,0,0,100,100,30,120でもいいけどさ、

Window.Graphics.DrawArc 0,0,100,100,30,120 って描けたら、すごくいい。

GraphicsはExtendsできなかった...

そっか、Graphicsは抽象クラスだった。

Extendsはインスタンスとメソッドを擬似的にリンクさせる文法糖だから、抽象クラスには使えないわけです。

その理屈は、わかる

わかるけど

Rbが隠蔽しちゃって、Graphicsサブクラスの本当の名前がわからない...


むー...

MattsunMattsun 2007/07/25 23:33 あれ...なんか星がたくさんついちゃった
これが噂の「はてスタ」?

しか自分で自分の日記に星つけられる意味が分からない...

MichanMichan 2007/08/31 15:04 円弧は、Rb標準のArcShapeでできるのでは?

 |