2017-05-29 1 views
1

私はZXing.Mobile用のカスタムビューファインダーを作ろうとしています。 dm77(Androidライブラリ)のビューファインダーに似ているはずです。XAMLカスタムグリッドボーダー(dm77に似たカメラファインダー)

オリジナルファインダー画像 original viewfinder picture

私はビューのために次のXAML定義があります:

<Grid Name="Overlay" Visibility="Visible"> 
    <Grid Background="Transparent"> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="2*" /> 
      <RowDefinition Height="2*" /> 
      <RowDefinition Height="*" /> 
     </Grid.RowDefinitions> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="0.1*"/> 
      <ColumnDefinition Width="*"/> 
      <ColumnDefinition Width="0.1*"/> 
     </Grid.ColumnDefinitions> 
     <Grid Grid.Row="1" Grid.Column="1" > 
      <Rectangle Stroke="Green" StrokeThickness="4" StrokeDashArray="2" /> 
     </Grid> 
    </Grid> 
</Grid> 

は、どのように私はビューの境界が正確にそれのように見えるようにすることができ、オリジナルでは、下図のようになります。写真にはありますか?

+0

黒の部分を透明にして画像をPNG形式に変換し、独自の効果を作成する代わりにその画像を使用します。それは簡単になります。 –

+0

私はそれについて考えてきました。しかし、境界線はスクリーンのサイズの変化に対応しなければならない。その場合、画像は機能しません。 – denisyfrolov

+0

画像サイズは動的に変更できます。分を与える、私はこの効果を作成しようとしましょう。 –

答えて

1

これらのコードを試してみてください。必要に応じて値を変更します。

<Grid Width="500" Height="500"> 
    <Line Stroke="Yellow" StrokeThickness="5" X2="100" HorizontalAlignment="Left" VerticalAlignment="Top"/> 
    <Line Stroke="Yellow" StrokeThickness="5" Y2="100" HorizontalAlignment="Left" VerticalAlignment="Top"/> 
    <Line Stroke="Yellow" StrokeThickness="5" X2="100" HorizontalAlignment="Right" VerticalAlignment="Top"/> 
    <Line Stroke="Yellow" StrokeThickness="5" Y2="100" HorizontalAlignment="Right" VerticalAlignment="Top"/> 
    <Line Stroke="Yellow" StrokeThickness="5" X2="100" HorizontalAlignment="Left" VerticalAlignment="Bottom"/> 
    <Line Stroke="Yellow" StrokeThickness="5" Y2="100" HorizontalAlignment="Left" VerticalAlignment="Bottom"/> 
    <Line Stroke="Yellow" StrokeThickness="5" X2="100" HorizontalAlignment="Right" VerticalAlignment="Bottom"/> 
    <Line Stroke="Yellow" StrokeThickness="5" Y2="100" HorizontalAlignment="Right" VerticalAlignment="Bottom"/> 
    <Line Stroke="Red" StrokeThickness="5" X2="500" VerticalAlignment="Center"/> 
</Grid> 
+0

それはまさに私が探していたものです。どうもありがとう! – denisyfrolov

+0

@denisyfrolovそれは私の喜びです –

関連する問題