午後わてんのブログ

ベランダ菜園とWindows用アプリ作成(WPFとC#)

#ソフトウェア

画像の色変更機能を追加した、OpaOpaOpasity

OpaOpaOpasity 2.1.0 成果物 ダウンロード先 動作、作成環境 変更点 png以外の画像も変換できるようにした 仕様 色変換機能追加 色変更設定 範囲設定 0(360)をまたぐ色相の範囲指定 変換設定 変換例 無彩色の色変換 その他変更点 参照したところ RGBとHSLの…

WinAPIとWPF(.NET 6.0)だけで画面上のカーソル位置の色取得してみた

結果 作成環境 コード 感想 関連記事 結果 色を取得しているところ 起動時 色取得中 クリック位置の色取得 作成環境 Windows 10 Home バージョン 22H2 Visual Studio Community 2022 Version 17.6.5 WPF C# .NET 6.0 コード 2023WPF/20230716_GetColorClickO…

PCSX2でテクスチャ置き換え、グランツーリスモ4のモチュールピットワークZを青くするまでの手順

目的 pcsx2でテクスチャを保存 Hotkeyの設定 保存実行 保存場所は 目的のファイルを探しやすくする、編集しやすくする 探す 画像を編集 Pixtack紫陽花で色変換(色相変換) 色相移動 もう一つの色相変換 保存先フォルダ 不透明度を戻す pcsx2でテクスチャ置き…

Opacity(アルファ値)の足し算と引き算もできるようにした、OpaOpaOpasity

OpaOpaOpasity1.0.2 ダウンロード先 追加、変更点 足し算 引き算 マルチスレッド処理で速度向上 コード変更箇所 変換中のCPU使用率 感想 関連記事 OpaOpaOpasity1.0.2 OpaOpaOpasity1.0.2 ダウンロード先 ここのOpaOpaOpasity1.0.2.7z github.com 追加、変更…

半透明のpng画像を不透明に変換保存するアプリ、OpaOpaOpasityできた

英語:Opasity、日本語:不透明度 OpaOpaOpacity(おぱおぱおぱしてぃ) ダウンロード先 作成環境 目的 特徴 操作手順 その他操作 変換時の動作 仕様 完走(アプリ完成)した感想と経緯(日記) 関連記事 OpaOpaOpacity(おぱおぱおぱしてぃ) OpaOpaOpacity ダウン…

WPF、カラーピッカーの土台できた

前回の続き、ピックアップマーカーの○印とSV(彩度と輝度)画像を付け足した 結果 環境 コード 全部 一部 SV画像は16x16ピクセル SV画像の更新 関連記事 結果 動作 色1指定で表示 色2指定で表示 ピックアップマーカーのサイズ変更 SV画像のサイズ変更、縦 SV画…

WPF、Binding+ConverterでRGBとHSVの相互変換したかったけど、できなかったのでこうなった

できなかったので依存関係プロパティのFrameworkPropertyMetadataのなかの PropertyChangedCallbackで変換用のメソッドを実行、無限ループ防止にはフラグを使用 結果 環境 コード 感想 関連記事 結果 結果 結果 環境 Windows 10 Home バージョン 22H2 Visual…

WPF、右クリックメニューの表示、非表示切り替えはnullとIsOpen = trueでできた

ContextMenuOpeningイベントのときにnull指定で非表示にできるけど、また表示したくなったときにContextMenuを指定しても一回のクリックでは表示されない!そんなときは、IsOpen = trueで強制表示 これじゃない結果 結果1 結果2 環境 コード 参照したところ …

WPF、PolylineをぴったりサイズのBitmapSourceとして取得できた!PolylineよりPath使った方がいい

わかったのは、直線描画でもPathPolylineよりPathを使った方がいい。図形描画はPath 結果 ぴったりサイズ(Rect)の取得 環境 コード PathからBitmapSource PolylineからBitmapSource 感想 関連記事 結果 デザイナー画面 頂点座標Points="40,0 0,100 100,0"を…

WPF、Polylineとかの要素をBitmapで取得、ピッタリ収まるサイズで取得、でもまだ不完全

見た目通りのサイズ取得には、VisualTreeHelper.GetDescendantBoundsメソッドを使う 結果 環境 コード 感想 関連記事 結果 用意したPolyline2つ 実際の表示 取得したBitmapをBitmapSourceVisualizerで確認1 取得したBitmapをBitmapSourceVisualizerで確認2 …

WPF、マウスでTextBoxのサイズ変更するのにAdorner(装飾者)を使ってみた

サイズ変更のつまみは右下だけの簡易なもので、実質50行 結果 環境 コード よくわからんところ 感想 Visual Studioのフォントの配色 参照したところ 関連記事 結果 結果 Adornerを使ってサイズ変更 回転表示させているTextBoxのサイズ変更も違和感なくできて…

WPFで矢印ベジェ曲線できた

Shapeクラスを継承して作成 結果 コード 環境 感想 ハイポテニュース 関連記事 結果 WPFで矢印ベジェ曲線 左がベジェ曲線で、右は同じ頂点座標でのPolyline デザイナー画面上での矢印ベジェ曲線 Pixtack紫陽花で頂点座標表示 コード github.com MainWindow.x…

WPFで矢印直線描画、Shapeクラスを継承して作成してみた

Polylineの始点と終点に三角図形を表示する感じのクラス 結果 コード 三角形の頂点座標を計算 参照したところ 感想 関連記事 結果 直線矢印表示例 指定できるプロパティ Points:各頂点座標、PointCollection HeadBeginType:始点の形、Arrowで矢印▲三角、No…

WPFにもNumericUpDownみたいなのをユーザーコントロールで、その10、不具合修正

ダウンロード先 久しぶりに使おうとして参照に追加したらエラー 直るまでに取った行動 構成マネージャーでプラットフォームの変更 ターゲットフレームワークの変更 プロジェクトファイルのPlatforms項目を削除 選択範囲の公開 感想 関連記事 ダウンロード先 …

WPF、Canvas全体やCanvasに配置した要素を画像(png)ファイルにする。回転や拡大変換要素にも対応版

コード 結果確認 コード全体 テスト環境 関連記事 コード MakeBitmapに保存したい要素とその要素の親Canvasを渡してBitmapSourceを作成 SaveBitmapToPngにBitmapSourceと保存先フルパスを渡して完了 /// <summary> /// Canvas上に配置された要素をBitmap画像に変換す</summary>…

WPF、自動サイズ調整するCanvas、子要素のサイズや位置の変更で更新

動作確認、通常のCanvasと比較 作成環境 コード 子要素のサイズ取得 参照したところ 感想日記 動作確認、通常のCanvasと比較 動作確認 上が今回のCanvas、下が普通のCanvas ExCanvas 背景色 TextBlock.Text="子要素11" TextBlock.Text="子要素12" Canvas 背…

スクショアプリPixcren1.4.4、クリップボードからの画像取得時の不具合解消

Pixcren 1.4.4 ダウンロード アプリの作成と動作環境 解消した不具合 関連記事と? Pixcren 1.4.4 Pixcren 1.4.4 ダウンロード Release 不具合解消 · gogowaten/ScreenCapture https://github.com/gogowaten/ScreenCapture/releases/tag/1.4.4 アプリの作成…

WPF、TextBoxのPropertyから書式設定いろいろ試してみた

ダウンロード先 コード 動作 BorderThickness、枠の太さ BorderBrush、枠の色 Background、背景色 Foreground、文字色 Padding、枠と文字の距離 FontFamily FontStyle FontWeight、文字の太さ TextAlignment、文字の水平位置? HorizontalContentAlignment、…

WPFの色一覧を取得してComboBoxにBindingで表示、一覧はBrushesからPropertyInfoとGetPropertiesを使って取得

動作の様子 Animation20220616_153227.gif できた コード 2022WPF/20220616_ComboBox_Colors_Binding/20220616_ComboBox_Colors_Binding at master · gogowaten/2022WPF github.com MainWindow.xaml

WPF、マウスドラッグ移動できるTextBox、Templateを改変したThumbで作成

結果 コード 関連記事 結果 Animation20220615_112928.gif コード 2022WPF/20220615_TextBoxThumb0/20220615_TextBoxThumb0 at master · gogowaten/2022WPF github.com MainWindow.xaml

WPF、ベジェ曲線で直線表示、アンカー点の追加と削除

テスト結果 コード 関連記事 テスト結果 Animation20220614_101406.gif 見た目は直線だけど、中はベジェ曲線 ベジェ曲線のアンカー点の追加と削除 コード 2022WPF/20220612_PolyBezierCanvas/20220612_PolyBezierCanvas at master · gogowaten/2022WPF githu…

WPF、PolyLineの頂点にThumb表示、マウスドラッグで頂点移動、その2

前回の WPF、PolyLineの頂点にThumb表示、マウスドラッグで頂点移動 - 午後わてんのブログ これを少し書き直してみた 20220613_WPF、PolyLineの頂点にThumb00.png ついでに、ThumbのTemplateを変更して塗りつぶしなしの点線枠にした コード 2022WPF/20220610…

WPF、PolyLineの頂点にThumb表示、マウスドラッグで頂点移動

動作テスト結果 コード できなかったこと 表示数を増やしたときの負荷 関連記事 動作テスト結果 Animation20220609_123906.gif PolyLine要素の頂点の追加と削除 頂点にはThumbを表示 Thumbをマウスドラッグ移動で頂点も移動 コード 2022WPF/20220608_PathとT…

WPF、マウスドラッグ移動で要素のサイズ変更、サイズ変更ハンドル8個はThumbで作成して対象にバインド

結果 コード 対象要素の位置とサイズを、Thumbの位置と双方向バインド 関連記事 結果 動作の様子 Animation20220606_104457.gif 四角形のRectangleと楕円のEllipseをThumbで作ったサイズ変更ハンドルで動作確認 2つのcheckボタンはRectangleのサイズ変更と位…

WPF、TreeViewのデータ削除や入れ替えでバインドエラーが出るときは

エラー内容 対策 結果 参照したところ 関連記事 エラー内容 バインドエラーウィンドウ バインドエラーウィンドウ 出力ウィンドウ System.Windows.Data Error: 4 : Cannot find source for binding with reference 'RelativeSource FindAncestor, AncestorTyp…

WPF、Rectangleとかに2色の破線(点線)枠表示

結果 コード 0.ぼやけるの禁止 1.XAML+Rectangleそのまま 2.XAML+VisualBrush 3.1番をC#で 4.2番をC#で 5.ImageBrush 5-1.破線画像作成 5-2.ImageBrushを作成 5-.3.StrokeにImageBrushを指定 問題 線を太くしたとき 枠表示する要素のサイズ変更 破線が1色…

WPF、インストールされているフォント一覧取得、Fonts.SystemFontFamiliesそのままでは不十分だった

結果 コード 本当のフォント名はWin32FamilyNamesで フォント一覧表示のアプリ アプリのコード 参照したところ 感想、WinFormsと比較してみる 関連記事 結果 今回の結果 左がFonts.SystemFontFamiliesからそのまま取得できたフォントリストで303種、右はそれ…

C# フォント一覧じゃなくて、フォントファイル一覧取得

コード 取得結果 フォントファイルの場所は2箇所 1.C:\Windows\Fonts C:\Windows\Fontsのファイル全部取得 2. C:\Users\ユーザー名\AppData\Local\Microsoft\Windows\Fonts 場所が表示されないフォントは 感想 コード github.com using System; using System…

ファイルの公開、共有をYahoo!ボックスからGitHubへ移転作業中

Visual Studio 2019 CommunityからローカルリポジトリをGitHubに公開する手順 ファイルを開いて、チームエクスプローラーの同期で公開 Visual Studioのオプションの設定 ファイルを開く 同期→公開 GitHubで確認 感想と経緯 関連記事 Visual Studioのオプショ…

SSIMで画像比較アプリRGBで比較版、WPF、C#

前回の続き 画像比較アプリ ダウンロード先 作成、動作環境 コード 比較 前回のグレースケールとも比較 ブロックサイズと間隔での計算量変化と結果 感想 関連記事 画像比較アプリ 2つの画像がどれだけ似通っているかを数値で表す テストアプリ 比較 画面 ブ…