我正在嘗試創建一個類似於此處的撲克籌碼: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