WPF

コンピュータ

【WPF学習中】Pathで動的に直線を引く

調べたところWPFで直線を引こうと思ったらXAMLでPathで静的に直線を引くことが出来るようです。 こちらを参考に、マウスのクリックイベントで直線の始点と終点を拾って、動的に直線を引く方法を考えてみました。 MVVMぽくプログラミングし...
コンピュータ

【WPF学習中】MVVMでイベントの発生元のコントロールを引数にする。【MouseMove】

MVVMでマウスの移動イベントからカーソル位置を拾って表示するサンプルプログラムです。 プロジェクトの作成 PowerShellで実行。要dotnet.exe mkdir プロジェクト名 cd プロジェクト名 dotnet new w...
コンピュータ

【WPF学習中】Stackを使ったサンプルプログラム

プログラミングでStackというとpushで保存popで取り出すLast In First Outでメモリへのアクセスする方法だったように記憶しています。 使い道としてサブルーチンを呼び出す前に壊れて欲しくないデータをStackに入れて...
スポンサーリンク
コンピュータ

【WPF学習中】XAMLでCanvasのサイズを親要素のサイズに合わせる

WPFで扱うコントロールの多くは幅や高さを指定しない場合(デフォルト)親要素のクライアント領域一杯に広がりますが、Canvasの場合、幅や高さのデフォルトは0ですので基本的に数値を指定してあげる必要があるようです。 以前作成したプログラムで...
コンピュータ

【WPF学習中】ドラッグアンドドロップで画像を表示する。20220304

フォームにエクスプローラーなどから画像ファイルをドラッグアンドドロップすると画像が表示されるサンプルプログラムです。 プロジェクトの作成 PowerShellで実行。要dotnet.exe mkdir プロジェクト名 cd プロジ...
コンピュータ

WPF学習中・表示した画像を拡大・縮小・移動する。

Thumbというコントロールはドラッグで移動することが出来ます。そのコントロールに画像を被せて、さらにScaleTransformで拡大・縮小することで、画像を拡大・縮小・移動するプログラムにしてみました。 プロジェクトの作成 P...
コンピュータ

【WPF学習中】XAML内のプロパティの値をバインディングする

XAMLだけのコーディングでスライダーの動きに合わせて円が拡大縮小するサンプルプログラム作成してみました。 プロジェクトの作成 PowerShellで実行。要dotnet.exe mkdir En cd En dotnet new...
コンピュータ

【WPF学習中】Bitmapにピクセル単位で描画

WPFでBitmap画像に対しピクセル単位で描画する方法を探したところ、byte配列でピクセルデータを用意し、そのbyte配列をWriteableBitmapオブジェクトに書き込む方法が見つかりましたので試してみます。 プロジェク...
コンピュータ

C#でWPF学習中「OpenCVSharpでガンマ補正」

OpenCVSharpでガンマ補正をする方法を調べたのでGUIを作成してみました。 プロジェクトの作成 mkdir プロジェクト名 cd プロジェクト名 dotnet new wpf dotnet add package Microso...
コンピュータ

WPF学習中「OpenCvSharpで指定サイズより小さい図形を消す」

プロジェクトの作成 mkdir プロジェクト名 cd プロジェクト名 dotnet new wpf dotnet add package OpenCvSharp4.Windows code . ソースコード ファイル名:MainWin...
コンピュータ

WPF学習中「OpenCvSharpで図形を描画」

OpenCVで四角や円、直線など基本的な図形を描画してみたいと思います。 プロジェクトの作成 mkdir プロジェクト名 cd プロジェクト名 dotnet new wpf dotnet add package OpenCvSharp4...
コンピュータ

C#でBitmapをクリップボードにコピーしてもアルファチャンネルが保持されない

C#で画像を加工するアプリを作成したとして、加工した画像を他のペイントツールなどにコピーアンドペーストすることが出来ると、アプリの使い勝手が向上します。 コピーアンドペーストをする場合、作成するアプリ側でクリップボードに画像データをセット...
コンピュータ

C#でWPF学習中「2つの画像の論理積」

OpenCVのBitwiseAnd()をつかって2つの画像の論理積(AND)を取ってみます。 プロジェクトの作成 mkdir プロジェクト名 cd プロジェクト名 dotnet new wpf dotnet add package Op...
コンピュータ

C#でWPF学習中「画像の色を反転」

OpenCVのBitwiseNot()を使って画像の色を反転してみます。 プロジェクトの作成 mkdir プロジェクト名 cd プロジェクト名 dotnet new wpf dotnet add package OpenCvSharp4...