91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Silverlight 游戲開發小技巧:扇形排列元素

發布時間:2020-04-09 06:52:34 來源:網絡 閱讀:904 作者:nowpaper 欄目:開發技術

斗地主風靡了大江南北,在春晚都做免費性推廣,×××平臺幾乎將其作為標配,但是牌類游戲總是一成不變的樣子——橫向排列,如果扇形排列應該更加符合真實,最近在WP7上玩了一個UNO游戲就是用扇形排列,感覺很不錯,今天咱們照貓畫虎,在Silverlight上實現一個扇形的手牌效果。

 

Silverlight 游戲開發小技巧:扇形排列元素

可能看到這個預覽圖有的朋友就會笑了,這個可以使用RenderTransform實現,前面有講過,只需要將RenderTransformOrigin的原點設置在牌外面就行,然后旋轉,這樣實現倒是可以,可是算起來實在麻煩,要考慮牌數和位置,今天不是炒冷飯,而是使用PathListBox來實現,PathListBox在Silverlight的標準SDK中是沒有的,它是Blend的一個擴展控件,用來實現路徑動畫等效果。

現在先建立一張牌的控件,這次不用新建,首先在畫布上畫好,如下圖:

 

Silverlight 游戲開發小技巧:扇形排列元素

選擇繪制出來的元素,點擊鼠標右鍵選擇制作成用戶控件的選項

 

Silverlight 游戲開發小技巧:扇形排列元素

輸入一個名字:

 

Silverlight 游戲開發小技巧:扇形排列元素

這樣就會制作好了一個自定義的控件,此做法可以省去定大小等麻煩,如下圖:

 

Silverlight 游戲開發小技巧:扇形排列元素

現在我們添加一個用戶自定義控件到MainPage看看效果,你需要在Asset(資產)中找到這個用戶控件,如果沒有則需要編譯一下:Ctrl+Alt+B

 

Silverlight 游戲開發小技巧:扇形排列元素

現在繪制一個圓形,在工具中選擇Ellipse

 

Silverlight 游戲開發小技巧:扇形排列元素

看好規定好的路徑,繪制好位置之后,將這個圓形變成Path路徑,然后在工具欄中選擇Direct Selection,選擇下面的兩條線,這兩條線是我們所不需要的,所以直接按Del按鈕刪除掉:

 

Silverlight 游戲開發小技巧:扇形排列元素

只剩下一個將要作為路徑的Path

 

Silverlight 游戲開發小技巧:扇形排列元素

選定Path,點擊鼠標右鍵選擇制作成為Layout Path功能,這個其實是一個快捷方式,如果正常操作需要引用dll然后添加對應的控件,我這里以簡單的方式完成:

 

Silverlight 游戲開發小技巧:扇形排列元素

PathListBox此時就會出現在布局中了,并且下面的Path也添加到PathListBox做路徑的基礎。

 

Silverlight 游戲開發小技巧:扇形排列元素

現在拖動Card控件到PathListBox中,你會發現牌已經到了最開始的點了:

 

Silverlight 游戲開發小技巧:扇形排列元素

下面選定PathListBox,把參數設置成如下:

 

Silverlight 游戲開發小技巧:扇形排列元素

現在復制幾個Card出來看看效果吧,怎么樣,很不錯吧。

 

Silverlight 游戲開發小技巧:扇形排列元素

但是這個排列仍然覺得別扭,調整Path就可以達到你的目標,可是有更好的方法來解決,把參數調整成下面的參數:

 

Silverlight 游戲開發小技巧:扇形排列元素

就是說開始的點在30%,而結束的點在40%,你可以動態調整一下,看看效果,非常棒,弄成動畫就更有意思了:)

最后把黑線去掉,這樣看起來就更加自然了:

 

Silverlight 游戲開發小技巧:扇形排列元素

選擇Path把Stroke的顏色畫筆設置為沒有。

好了現在已經完成,我為Card做了一個小動畫看起來更加有趣,在這個小技巧的基礎上,相信各位能擴展更多的玩法出來,今天就到此為止吧:)

本篇工程源代碼下載地址如下:點擊直接下載

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌审旗| 浦东新区| 青河县| 北海市| 南投市| 布拖县| 叙永县| 延津县| 蚌埠市| 井陉县| 道孚县| 徐州市| 德令哈市| 博乐市| 海晏县| 乐陵市| 盐源县| 民丰县| 漳州市| 凤凰县| 武山县| 大宁县| 沧州市| 柳林县| 邢台县| 新巴尔虎左旗| 新建县| 钟祥市| 正安县| 韶山市| 宁都县| 庆安县| 伊吾县| 东方市| 东明县| 沈阳市| 科技| 微山县| 固安县| 荔浦县| 买车|