【解決】OpacityMaskにResourcesが反映されない!

WPFで、OpacityMaskとResourcesの挙動に散々悩まされた。

同じような症状に悩まされてる人の参考になればと思って記事にする。

まずはOpacityMaskを使ってみる。

以下のようなオレンジの画像を用意した。

背景が透明になっているので、OpacityMaskとしても使える

<!--画像として使う-->;
<Image Source="Resources\orange.png">

<!--OpacityMaskとして使う-->;
<Rectangle Grid.Column="1">;
    <Rectangle.OpacityMask>;
        <ImageBrush ImageSource="Resources\orange.png" >
    </Rectangle.OpacityMask>;
    <Rectangle.Fill>;
        <SolidColorBrush Color="Blue">
    </Rectangle.Fill>;
</Rectangle>;

実行してみるとこんな感じ。

左には画像が表示され、右には青いRectangleが画像のアルファ値で切り抜かれたものが表示された。

なんの問題もない。

続きを読む 【解決】OpacityMaskにResourcesが反映されない!

Vivaldiはいいぞ

いろいろあってPCを初期化した。よい機会だったので前から気になっていたブラウザ「Vivaldi」を入れてみた。

使い始めてからまだ時間はたっていないが、現状特に問題は起きていない。

細かいところで気になる部分はあるが、オンリーワンな長所を持ったブラウザではあると思うので所感を記す。

Vivaldiとは

Operaの作成者が独立して作ったブラウザ。決して怪しいブラウザではない。

続きを読む Vivaldiはいいぞ

Raspbian lite – SSDへのインストールと初期設定

ハード的な準備が整ったので、OSや設定などのソフト面の設定を始めます。

設定の仕方は調べればたくさん出てきますが、そのままだとうまく行きませんでした。

色んなサイトの解説を組み合わせた方法を、備忘録もかねて掲載します。

続きを読む Raspbian lite – SSDへのインストールと初期設定

C#で即時関数パターン

即時関数パターンとは

即時関数パターンとは、関数をその場で作りその場で使うコーディングパターンのことです。

主にJavaScriptで使用される用語で、メソッド内でスコープを狭める目的でも使うことがあります。

var hoge= (function () {
        var x = 1;
        var y = 2;
        return x + y;
        };
 }());
続きを読む C#で即時関数パターン