コンピュータ

WPFのWindowでXAMLとコードビハインドの関係を整理する

WPFでアプリケーションを作成する場合、 XAML … 見た目(View)をXMLで記述 コードビハインド … 振る舞い(Behavior)をC#で記述という役割分担で開発することになります。XAMLは単なる設定ファイルではなく、ビルド時に...
コンピュータ

GIMP3でトレース用の下絵(青焼き)に変換する方法

目的 写真・線画・スキャン画像を「薄い青線だけが残る下絵」 にする 上から新しい線画を描きやすくする パス作成・ベクタトレース用手順トレース用の絵メニュー→色(C)→カラーマッピング(M)→色交換(C)From Colorは黒、To Col...
コンピュータ

GIMP3でグレースケールのカラーパレットを選択する方法

GIMPの標準パレットとして登録されているパレットの中からグレースケール用のパレットを選択する手順を紹介します。タブからパレットアイコンを選択Grays(32)を選択前景色を選択パレットアイコンを選択すると、グレースケール用のパレットが表示...
スポンサーリンク
コンピュータ

C#でTCPソケットを使った画像処理ワーカーを作る

GIMPのPython-Fuから、外部のワーカープロセスで画像のフィルター処理を行う仕組みを試しました。ワーカープロセスが起動している必要がありますが、起動処理もクライアントコードに組み込むことが出来ないか検証してみました。前回の記事ソース...
コンピュータ

Adornerを使いWPFのコントロールを拡大縮小・移動・回転するデモ

WPF における Adorner は、既存のコントロールの上に重ねて表示される特別な要素で、視覚的な装飾やインタラクティブな「操作ハンドル」を付与するために使われます。Adorner は通常の UI レイアウトとは別の AdornerLay...
コンピュータ

WPFアプリでuser.configを使い設定を保存するデモ

アプリの個々の設定を記録する仕組みを試してみました。ソースコードファイル名:AppSettingsSample.csproj<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputT...
コンピュータ

XAMLギャラリー: エクスプローラースタイル(ExplorerStyle)

ソースコード<Window x:Class="【プロジェクト名】.MainWindow" xmlns=" xmlns:x=" Height="600" Width="800" WindowStartupLocation="CenterScr...
コンピュータ

Windows版GIMP3でクラッシュが頻発する場合はスレッド数を1にしてみる

GIMP 3 が正式リリースされ、Windows 環境でも最新世代の GIMP が使えるようになりました。実際使っていて、たまにクラッシュすることがあります。自分の環境だけで発生する現象かもしれませんが、効果があった対処法を紹介します。クラ...
コンピュータ

XAMLギャラリー:2ペイン + 可変セパレータ(GridSplitter)

この記事では、メイン領域 (Grid) を *2ペインに分割し、中央にドラッグ可能な セパレータ (GridSplitter) を置いて、ユーザーが左右の幅を変えられるようにする XAML を紹介します。ソースコード<Window x:Cl...
コンピュータ

クラスの定義を変えずにプロパティを追加したい?ConditionalWeakTable でスマートに解決

WPF のコントロールを拡張する Helper のコードを書いていて、状態を管理するプロパティが一つでもあるだけで、出来ることが格段に増えると感じる場面があります。思いつく方法としては、FrameworkElement.Tag プロパティが...
コンピュータ

WPFのタブコントロールでViewを分割・切り替える方法

WPFのViewはXAMLで作ることが多く、1画面に多くのコントロールを配置すると、XAMLファイルが肥大化しがちです。対策としてUserControlに切り出す方法がありますが、今回の記事では、複数のUserControlをTabCont...
コンピュータ

XAMLギャラリー:シングルウィンドウアプリ向け(OldStyleAppBase)

本記事は、メニュー・ツールバー・ステータスバーを備えたシングルウィンドウアプリ向けの XAML ひな形(OldStyleAppBase)です。ソースコード<Window x:Class="【プロジェクト名】.MainWindow" xmln...
コンピュータ

C#でアプリを作る場合に必要となる知識の整理【オブジェクトのライフサイクル・アクセス修飾子】

アプリ(WPFでGUI)を作成していてC#の言語的基礎知識を確認する必要があり整理してみました。あくまで筆者の学習している内容ですので、誤り勘違い等があるかもしれませんが、ご了承ください。オブジェクトのライフサイクルライフサイクルという言葉...
コンピュータ

WPFのXAMLを使った「クリックするとスプライン曲線が引かれるデモプログラム」

マウスカーソルの座標の取得とスプライン曲線を引く方法を確認しましたので、マウスクリックで曲線を引くデモプログラムを作成します。ソースコードファイル名:ClickSplineDemo.csproj<Project Sdk="Microsoft...