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

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

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

まずはOpacityMaskを使ってみる。

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

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

<!--画像として使う-->
<img source="Resources\orange.png">

<!--OpacityMaskとして使う-->
<rectangle grid.column="1">
    <rectangle.opacitymask>
        <imagebrush imagesource="Resources\orange.png">
    </imagebrush></rectangle.opacitymask>
    <rectangle.fill>;
        <solidcolorbrush color="Blue">
    </solidcolorbrush></rectangle.fill>
</rectangle>

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

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

なんの問題もない。

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

C#で即時関数パターン

即時関数パターンとは

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

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

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