こちらのサイトではDRUPAL10に関連する記事を掲載しています。
概要
WPFは3DグラフィックをサポートしたGUIコンポーネントで、Windowsデスクトップアプリを作ることができます。仕事でWPFをすこし触っていたので、簡単なペイントアプリを作ってみます。WPFはWindows Presentation Foundationの略ですので、名前の通り多様な表現方法を簡単に利用することがでます。WPFの機能を検証してみました。
環境
Windows10
Microsoft Visual Studio 2015
WPF & Visual Basic
アプリのイメージ
簡単な電気工事の図面が作成できるペイントツールを作ることにします。
汎用的に使用できるようにペイントツール用のクラスを設計することにしました。
スクリーンショット
起動直後の画面
スタンプ機能とフリーハンドで作図1
スタンプ機能とフリーハンドで作図2
領域を指定してイメージをコピー
コピーしたイメージを任意の場所に貼り付け
モジュールの設計
ペイントソフトのカスタマイズが簡単にできるようにドローイングの基本的な機能を織り込んだクラスを設計します。
機能
・イメージファイルを取り込み編集することができる
・イメージのコピー(またはカット)&ペーストができる
・描画モードは以下のモードをサポート:
鉛筆モード※
サークルモード※
スタンプモード
塗りつぶしモード
消しゴムモード
削除モード
※太さ、色、透明度の変更ができる
handringDrawing クラス
状態遷移
プロパティ
※描画モードが「選択」の場合にのみ有効”
※描画モードが「選択」の場合にのみ有効”
パブリック
パブリックメソッド
bmpfilepath: 読み込み対象のビットマップファイルを指定する(未指定の場合は背を表示しない)”
pt: イベント発生時のスタイラス(またはマウス)座標”
defaultPath: 保存ファイル名選択ダイアログのデフォルトパスを指定する”
filefullpath: 保存ファイル名を指定する”
mode: 開始または終了を設定する”
pt: イベント発生時のスタイラス(またはマウス)座標”
pt: イベント発生時のスタイラス(またはマウス)座標
mouse_stat: マウスイベント発生時のマウス左ボタンステータス(スタイラスイベントの場合は未設定)”
プライベート
プライベートメソッド
“_drawSelectionRect(rectPt As StrSelectedRectPt, Optional pt As Point = Nothing)
プライベートファンクション
はじめてC#を学ぶ人に向け、C#プログラミングの「なぜ」を解決できるように、図解とサンプルを使用した解説をしています。本書を読めば、C#で書かれたプログラムを理解し、自分でC#プログラムを書くための基礎的な知識を身につけることができます。プログラム言語を理解するのに必要な概念と基礎知識が難しい言葉ではなく、わかりやすく書かれています。
この記事またはDrupalに関するご質問がございましたら、お気軽にお問い合わせください。