2007-12-11から1日間の記事一覧

Shapeクラス課題

課題はいっぱいある。 DrawLineが水平線、垂直線の場合の最適化処理をしてない。(全部斜線のつもりで無駄に計算してる) Fill系で透明色を考慮していない。 Fill系でborder色を考慮していない。 GDI+やJavaなどでDraw〜とFill〜で描画範囲が1ドットの違い…

Shapeクラス検証(予告)

今描画速度について色々検証中であるが、楕円描画ははっきり言ってかなり遅いと感じる。なので 直線、長方形はShapeが十分使えそうかも? 楕円はGDI+を使うほうがよさそうかも? 検証結果を出したら改めてはっきり書きたいと思う。

24ビットBitmapでのShape描画例

using System; using System.Drawing; using System.Drawing.Imaging; using System.Windows.Forms; using ImageUtils; namespace ShapeTestApp { public partial class MainForm : Form { int drawType = 0; public MainForm() { InitializeComponent(); } …

Shapeクラス(完成)

Bitmapクラスの内部バイト構造へ簡単にアクセスできるBmpProcX(XはPixelFormatに応じた1画素あたりのビット数=1,8,24,32)を使って単純な直線、長方形、楕円を描画するクラスShapeを完成した。全コードはそこそこ多くなったのでブログへ貼り付けずにダウンロ…