Undo,Redoのサンプル(b1.0)
以前書いた、アンドゥ、リドゥ(Undo,Redo)のサンプルです。
最初はペンツール(しかも直線補完なし)だけでしたが、今回ラインツールも追加してみました。
処理速度の改善等もしたいんですが、このサンプルは一端ここまでにして別のことに手を付けようと思っています。
Visual Studio 2005(C#)用プロジェクト(実行ファイル付)
ダウンロード(322KB)
以前書いた、アンドゥ、リドゥ(Undo,Redo)のサンプルです。
最初はペンツール(しかも直線補完なし)だけでしたが、今回ラインツールも追加してみました。
処理速度の改善等もしたいんですが、このサンプルは一端ここまでにして別のことに手を付けようと思っています。
Visual Studio 2005(C#)用プロジェクト(実行ファイル付)
ダウンロード(322KB)
.NetFrameworkでToolStrip(ツールバー)を使う時、ツールボックスに「ToolStripContainer」があるのでこれを使ってツールバーのストリップを作っていたんですが、これだとToolStripContainerがウィンドウのクライアント領域を占領してしまい、MDIアプリの場合子ウィンドウが置けずに困ってしまいます。
調べてみたら意外とあっさり出てきたんですが、一応メモ。
ToolStripPanelというコンポーネントがあったようです。ToolStripContainerの上下左右・中央で使われているオブジェクトで、これが単体でも使えるのでMDIアプリなどの場合はToolStripContainerではなくToolStripPanelを使ってくれということのようです。
ちなみにこのコンポーネントはデフォルトだとツールボックスに表示されませんが、
ツールボックスの上で右クリック
↓
「アイテムの選択」というメニューをクリック
で出てくるコンポーネントの一覧でチェックを入れておくと、ツールボックスで表示されるようになるようです。
「Paint .NET」というフリーのペイントソフトがあるようです。
下の窓の社の記事によると、何でもマイクロソフトが開発を支援をしているとか。
「窓の杜 – 【NEWS】Microsoftの支援を受け開発されているフリーのペイントソフト「Paint.NET」」
今時SDIだし、使い勝手は今一つといった感じですが、
このソフトはオープンソースで開発されているようで
ソースコードが公開されています。(開発言語は主にC#)
ペイントソフト作りに興味がある人にとっては良い資料になるんではないかと思います。
最近、プログラムの上手な設計(?)ができるようになるために人のプログラムを読むようにしています。
と、これは前にも書いたかもしれませんが、そんなこんなで最近、参考になりそうなソースコードを
色々探しています。
今僕はゲーム用にアニメーションエディターを作っているので、エディターで必要になる、ビューや
メニュー、コマンド、アンドゥ/リドゥが可能なコマンドの実装方法なんかに興味があって、
その辺の処理が載っているソースコードを探していました。特に、実績のあるソフトが
どういう風に設計されているかが気になってソースコードを探しているんですが、
なかなか見つからず・・・。良いのがあれば教えて下さいといった感じです。
そんなこんなで今日、「ソースコードを検索する検索エンジン」があるということを思い出しました。
「Koders」というサイトです。
最近のコメント