午後わてんのブログ

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

2023-01-01から1年間の記事一覧

画像の色変更機能を追加した、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、BitmapSourceを含んだクラスをシリアライズ、と言うかファイルに保存と読み込みできた

シリアライズしたいクラス コード 使用した画像 確認 DataImage単体 階層構造 保存zipファイルの中身 参照したところ 感想 関連記事 シリアライズしたいクラス クラス 名前 プロパティ1名前 プロパティ1型 基底クラス Data X double 派生クラス DataGroup Da…

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

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

Visual StudioのGit変更ウィンドウに必要ないファイルがたくさん表示されるようになったけど、.gitignoreで解決

Visual StudioのGit変更で見慣れないファイル?がたくさん表示されるようになった なにこれ MainWindow.xaml.csに変更を加えてデバッグ開始しただけで6個も更新されたことになっている、dllとかpdbとか 今までだったら変更したMainWindow.xaml.csだけが表示…