Archive

Posts Tagged ‘C#’

Undo,Redoのサンプル(b1.0)

7月 27th, 2006

以前書いた、アンドゥ、リドゥ(Undo,Redo)のサンプルです。
最初はペンツール(しかも直線補完なし)だけでしたが、今回ラインツールも追加してみました。
処理速度の改善等もしたいんですが、このサンプルは一端ここまでにして別のことに手を付けようと思っています。

undo_sample03.jpg

Visual Studio 2005(C#)用プロジェクト(実行ファイル付)
ダウンロード(322KB)

このエントリーをはてなブックマークに追加
はてなブックマーク - Undo,Redoのサンプル(b1.0)

.Net, Sample , ,

MDIアプリケーションでToolStripを使う(.NetFramework)

7月 25th, 2006

.NetFrameworkでToolStrip(ツールバー)を使う時、ツールボックスに「ToolStripContainer」があるのでこれを使ってツールバーのストリップを作っていたんですが、これだとToolStripContainerがウィンドウのクライアント領域を占領してしまい、MDIアプリの場合子ウィンドウが置けずに困ってしまいます。

調べてみたら意外とあっさり出てきたんですが、一応メモ。

ToolStripPanel コントロール

ToolStripPanelというコンポーネントがあったようです。ToolStripContainerの上下左右・中央で使われているオブジェクトで、これが単体でも使えるのでMDIアプリなどの場合はToolStripContainerではなくToolStripPanelを使ってくれということのようです。

ちなみにこのコンポーネントはデフォルトだとツールボックスに表示されませんが、

ツールボックスの上で右クリック

「アイテムの選択」というメニューをクリック

で出てくるコンポーネントの一覧でチェックを入れておくと、ツールボックスで表示されるようになるようです。

このエントリーをはてなブックマークに追加
はてなブックマーク - MDIアプリケーションでToolStripを使う(.NetFramework)

.Net , , ,

Undo、Redo。

7月 13th, 2006

しばらく前からアンドゥ、リドゥ処理についてあれこれ考えたり
作ってたりしたんですが、ようやく動く物ができました。

undo_sample01.jpg

Read more…

このエントリーをはてなブックマークに追加
はてなブックマーク - Undo、Redo。

.Net ,

Paint .NET

6月 10th, 2006

Paint .NET」というフリーのペイントソフトがあるようです。
下の窓の社の記事によると、何でもマイクロソフトが開発を支援をしているとか。

窓の杜 – 【NEWS】Microsoftの支援を受け開発されているフリーのペイントソフト「Paint.NET」

今時SDIだし、使い勝手は今一つといった感じですが、
このソフトはオープンソースで開発されているようで
ソースコードが公開されています。(開発言語は主にC#)

ペイントソフト作りに興味がある人にとっては良い資料になるんではないかと思います。

このエントリーをはてなブックマークに追加
はてなブックマーク - Paint .NET

.Net, Open Source, Software ,

「Koders」オープンソースのソースコードを検索、ダウンロードできるサービス

5月 16th, 2006

最近、プログラムの上手な設計(?)ができるようになるために人のプログラムを読むようにしています。
と、これは前にも書いたかもしれませんが、そんなこんなで最近、参考になりそうなソースコードを
色々探しています。

今僕はゲーム用にアニメーションエディターを作っているので、エディターで必要になる、ビューや
メニュー、コマンド、アンドゥ/リドゥが可能なコマンドの実装方法なんかに興味があって、
その辺の処理が載っているソースコードを探していました。特に、実績のあるソフトが
どういう風に設計されているかが気になってソースコードを探しているんですが、
なかなか見つからず・・・。良いのがあれば教えて下さいといった感じです。

そんなこんなで今日、「ソースコードを検索する検索エンジン」があるということを思い出しました。
Koders」というサイトです。

Read more…

このエントリーをはてなブックマークに追加
はてなブックマーク - 「Koders」オープンソースのソースコードを検索、ダウンロードできるサービス

.Net , , ,