http://www.casinowholesalers.com/shop/product_info.php?cPath=57&products_id=379 WP7.1Silverlight4アプリにExpressionBlend4を使用して、次のようなポーカーチップを作成しようとしています。
チップの端に6つの白い「ボックス」を作成しようとしています(今のところ、サイコロの画像と内側の破線は無視しています)。私が行った方法は、2つの楕円を作成することでした。1つはストロークなし、もう1つはまったく同じサイズですが、ストロークは24、色は白、StrokeDashArrayは1.8(「18」ではありません。実際には1.8(2番目の値なし)。均等なサイズと間隔にかなり近いように見えます(ただし、完全ではありません)。試行錯誤で見つけました。XAMLは以下のとおりです。
<Grid x:Name="LayoutRoot" Background="Transparent">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Ellipse Fill="#FFC83838" Margin="112,253,128,275" Grid.Row="1" Stroke="#FFC83838" StrokeThickness="3"/>
<Ellipse Fill="#FFC83838" Margin="112,253,128,275" Grid.Row="1" Stroke="White" StrokeThickness="30" StrokeDashArray="1.79" StrokeDashOffset="6" RenderTransformOrigin="0.5,0.5"/>
</Grid>
私は2つの質問があると思います:
- 2つの楕円を使用する以外に、この形状を作成するためのより良い方法はありますか?
- 試行錯誤を使用する代わりに、ダッシュが等間隔でサイズ設定されるように、StrokeDashArray値を数学的に決定するにはどうすればよいですか?