1

枠を丸くしたキャンバスを作りたいです。OpacityMask で実装できると思います。しかし、それは私には難しいです。

<Canvas Background="Red" ClipToBounds="True" x:Name="can">
    <Canvas.OpacityMask>
        <!--czc.png is opacity mask source which represents a rounded rectangle.-->
        <ImageBrush ImageSource="/WpfApplication3;component/Images/czc.png"/>
    </Canvas.OpacityMask>
    <Image Source="/WpfApplication3;component/Images/1lvhuman.jpg" Margin="-129,56,192,46" Canvas.Left="193" Canvas.Top="25" Height="186" Width="153" />
</Canvas>

ここに画像の説明を入力

図 1. は、キャンバスの境界線にぶら下がっていないキャンバス内のイメージです。反対に、図 2 のイメージはキャンバスの左端にぶら下がっています。そこにハングアップすると、OpacityMask が変更されました。

4

1 に答える 1

1

Canvas を使用している理由を教えてください。代わりに BorderRadius で Border を使用できますか?

于 2011-09-03T20:26:10.877 に答える