Shapeクラス課題

課題はいっぱいある。

  1. DrawLineが水平線、垂直線の場合の最適化処理をしてない。(全部斜線のつもりで無駄に計算してる)
  2. Fill系で透明色を考慮していない。
  3. Fill系でborder色を考慮していない。
  4. GDI+やJavaなどでDraw〜とFill〜で描画範囲が1ドットの違いが存在する。ShapeはDraw〜とFill〜はまったく同じ範囲を描画する。移植などするときに混乱を招きそうなのでGDI+、Javaにあわせたほうが良いのかもしれない。
  5. まだあるがこれくらいにしとく。

1、2、4はちょこっといじればなんとかなりそうとしても、3の場合はまったくそんなことを考えてロジックを作ってないのでロジック自体から変えないといけない。
とまあ書いてみたが・・・・そもそもお手軽図形描画のつもりで開発した以上はこれはこれ以上いじるのは冗長な気もしている。とりあえずしばらくこのまま様子を見る。