我正在尝试使用 Expression Blend 4 为 WP7.1 Silverlight 4 应用程序创建一个像这里的扑克筹码:http ://www.casinowholesalers.com/shop/product_info.php?cPath=57&products_id=379。
我正在尝试在芯片边缘创建六个白色“盒子”(暂时忽略骰子图像和内部虚线)。我这样做的方法是两个创建两个椭圆,一个没有描边,另一个大小完全相同,但描边为 24,颜色为白色,StrokeDashArray 为 1.8(这不是“1 8”,实际上是1.8,没有第二个值)。它看起来非常接近均匀的大小和间隔(但不完全);我通过反复试验找到了它。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>
我想我有两个问题:
- 除了使用两个椭圆之外,还有更好的方法来创建这个形状吗?
- 如何在数学上确定 StrokeDashArray 值应该是什么,以便破折号均匀分布和调整大小,而不是使用反复试验?