コンピュータWPFで動的にコントロールを作成配置するサンプル WPFでは基本的にXAMLであらかじめViewを静的に定義するわけですが、winformsぽく動的にコントロールを作成する方法を調べてみました。プロジェクトが作成された状態のxamlファイルのGridに名前"Grid1"をつけます。<Win...2023.08.27コンピュータ
コンピュータWPFのバインディングで結合方式の種類 Modeプロパティにセットする値TwoWayViewModelとViewを相互に同期OneWayViewModel側のプロパティが変更されるとバインディングされたView側が更新。逆は更新されない。OneTime初回のみ更新2023.08.15コンピュータ
コンピュータ「WPF」画像ファイルをグレースケールへ変換 プロジェクトの作成ソースコードファイル名:WPFLibA\Class1.csusingSystem;usingSystem.IO;usingSystem.Windows.Media;usingSystem.Windows.Media.Ima...2023.08.09コンピュータ
コンピュータ「WPF」BitmapSourceのdpiを変更する。 WPFで画像ファイルを読み込んで表示させる際、画像が変形して表示されることがありました。原因は調べていませんが画像のdpiを固定してあげると解決するようなのでdpiを変換するメソッドを作成してみます。publicstaticSystem.W...2023.08.07コンピュータ
コンピュータ「WPF」BitmapSourceのPixelFormatを変更する。 画像を加工する場合様々なPixelFormat対応するのは骨が折れるので指定のPixelFormatに変換してしまいます。加工がしやすそうなPixelFormats.Bgra32へ変換するメソッドを作成してみました。publicstatic...2023.08.06コンピュータ
コンピュータWPFのライブラリをConsoleプロジェクトから呼び出す WPFのBitmapImageオブジェクトを使って画像ファイルの加工するプログラムを作りたいのですが、バッチ処理をする場合GUIは必要ないのでコンソールアプリとして作成したい。WinFomrsなどで使われるBitmapオブジェクトの場合Co...2023.08.05コンピュータ
コンピュータC#のWPF(XAML)で2つの画像を左右に分割表示する XAMLで画像を分割表示してみます。<Windowx:Class="ImageSplitterWPF.MainWindow"xmlns="xmlns:x="xmlns:d="xmlns:mc="xmlns:local="clr-namesp...2023.07.17コンピュータ
コンピュータ【WPF学習中】Bitmapにピクセル単位で描画3「塗りつぶし2」 塗りつぶしのサンプルプログラムを作ってみましたが、検査済み座標を記憶するためDictionary<T>を使っていましたが、シンプルに座標に対応した2次元配列にした方が高速化するのではと思い、作りなおしてみました。プロジェクトの作成Power...2022.09.03コンピュータ
コンピュータ【WPF学習中】Bitmapにピクセル単位で描画4「円を描画」 円を描画するアルゴリズムを探していたらC言語でソースコードを公開されてるページを見つけました。C#で書きなおしたサンプルになります。プロジェクトの作成PowerShellで実行。要dotnet.exemkdirSampleCirclecdS...2022.08.29コンピュータ
コンピュータ【WPF学習中】Bitmapにピクセル単位で描画3「塗りつぶし」 指定した座標の色を取得し、その座標の左右上下の座標の色と比較し同じであれば、塗りつぶし座標の配列にスタックします。その後、配列にスタックした座標を指定色でセットします。プロジェクトの作成PowerShellで実行。要dotnet.exemk...2022.08.24コンピュータ
コンピュータWPF学習中「ユーザーコントロール」 ユーザーコントロールのサンプルです。Viewに配置するコントロールのソースを分割し再利用することができるようです。プロジェクトの作成PowerShellで実行。要dotnet.exedotnetnewwpf-nSimpleUserContr...2022.08.23コンピュータ
コンピュータWPFで動画ファイルを再生するサンプル MediaElementを使って動画ファイルを再生します。プロジェクトの作成dotnetnewwpf-nVideoPlayercdVideoPlayercode.ソースコードファイル名:MainWindow.xaml<Windowx:Cla...2022.08.21コンピュータ
コンピュータWPF学習中「キーボード入力」 キーボード入力のサンプルプロジェクトの作成dotnetnewwpf-nKeyPresscdKeyPressdotnetaddpackageMicrosoft.Xaml.Behaviors.WpfdotnetaddpackageReactiv...2022.08.16コンピュータ
コンピュータ【WPF学習中】Bitmapにピクセル単位で描画2「直線を引く」 WPFのBitmapオブジェクトへ直線を描画してみます。ピクセル単位での描画する方法は調べてありますので、「直線を引く」ぐらいはプログラムならば簡単に出来るだろうと考えていました。「直線を引く」アルゴリズムを考えてみて1分ぐらいで自分の手に...2022.08.13コンピュータ