我正在尝试创建一个类似于此处的扑克筹码:http://www.casinowholesalers.com/shop/product_info.php?cPath=57&products_id=379使用Expression Blend 4作为WP7.1 Silverlight 4应用程序。均匀间隔的笔画DashArray
我试图在芯片边缘创建六个白色的“盒子”(忽略了现在的骰子图像和内部虚线)。我做的方式是两个创建两个椭圆,一个没有笔画,另一个是完全相同的大小,但笔画为24,颜色为White,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的值应该如何,因此破折号的间隔和大小是均匀的,而不是使用试验和错误?
根据你在做什么(你没有说过),它可能更容易,更快,并使用更少的内存来创建图像并使用它们。 –
@MattLacey - 我基本上正在研究赌场游戏的一个版本,所以我将在各处创建筹码实例:在用户界面的底部,这将象征用户“银行”,当他们点击/点击屏幕下注时,我需要创建一个实例,如果用户赢了,我需要在用户界面中为它们生成它们。我的计划是将其创建为用户控件并根据需要创建新的实例。我很乐意提供建议。 我已经使用了其他的图像 - “不要来”投注和艰难的投注,例如,我用骰子的图像。 – Jeff