質問
のMediaElementをサポートしていない丸いコーナー(radiusx,radiusy).どちらを使うべきでVideoBrushに丸みを付けた角を持つ矩形?
解決
ええじきの両方に質問や質問に答えを自分で...その一つは、オプションでいことだと思います。その理由が問題となるのは本体を万が一紛失してしまっ機能を制御すからMediaElementます。別のオプションは、このためには:
- 追加MediaElementにしてみましょう。
- 矩形を描画上で設定したコーナー半径
- 右クリックし、矩形のブレンドを選択"をクリッピングパス"
- 適用をクリッピングパスをMediaElement
そのようにまだ使用MediaElement制御ができる"クリップ"かっているので、希望に満た。
この例は、クリップMediaElement.私は簡単なことではないので画像のベクトルのパスが開いた場合でブレンドが見えてきますので四捨五入MediaElement.
<MediaElement
Height="132" Width="176" Source="Egypt2007.wmv"
Clip="M0.5,24.5 C0.5,11.245166 11.245166,0.5 24.5,0.5 L151.5,0.5
C164.75484,0.5 175.5,11.245166 175.5,24.5 L175.5,107.5 C175.5,
120.75484 164.75484,131.5 151.5,131.5 L24.5,131.5 C11.245166,
131.5 0.5,120.75484 0.5,107.5 z"/>
他のヒント
使用上の丸い矩形の、VideoBrushを損なわないごの特徴/制御が表示されMediaElement-以降の要素のいずれかである必要があり、ポとにかく制御することができますので、通常の再生/一時停止-停止方法のことを除いて、再生したい矩形を塗りつぶします。用クリップ領域は少し扱っくのサイズを変える地域です。矩形は良いので柔軟性の同意をいただきます。
<MediaElement x:Name="myElement" Source="clip.wmv" Visibility="Collapsed"/>
<Rectangle RadiusX="10" RadiusY="10" Width="640" Height="480">
<Rectangle.Fill>
<VideoBrush Source="myElement" Stretch="Uniform"/>
</Rectangle.Fill>
<Rectangle/>
のクリップをパスす"ハードエッジ-きものを使用OpacityMask(もんこり加工になります。
してみてください
<Border CornerRadius="8" BorderBrush="Black" Background="Black" BorderThickness="3">
<MediaElement HorizontalAlignment="Center" VerticalAlignment="Top" Stretch="Fill" x:Name="Player" Source="/Assets/Videos/x.mp3" />
</Border>
所属していません StackOverflow