成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Windows Phone開發(34):路徑標記語法

移動開發
Windows Phone具有桌面定制、圖標拖拽、滑動控制等一系列前衛的操作體驗。其主屏幕通過提供類似儀表盤的體驗來顯示新的電子郵件、短信、未接來電、日歷約會等,讓人們對重要信息保持時刻更新。

如果你覺得前面所討論的繪制各種幾何圖形的方法過于復雜,那么,今天我們也來一次“減負”吧。當然,我們是很輕松的,本教程是不用考試的,也不會班級排名,僅僅為讀者朋友們提供一種思路罷了。

本節我們聊一下路徑標記法,有了這個東東,你會覺得繪制路徑會輕松了不少,事不宜遲,路徑標記法到底有多方便,先看一個實例再說吧。

  1. <Path VerticalAlignment="Stretch" HorizontalAlignment="Stretch"    
  2.       Stroke="LightGreen" StrokeThickness="6"   
  3.       Data="M12,2 L35,28 175,69 H80 V260 M185,400 C60,40 135,100 300,250" />   

看看效果圖。

怎么樣?是不是簡潔了許多?

一、移動指令

這個好理解,就是移動到某個點,接下來繪制的一系列圖形以該點作為起點,語法如下:

  1. M<點坐標>或m<點坐標>  

M表示絕對定位,m表示相對于上一個點的偏移量,如果移動指令后接著多個點,則會創建連接這些點的直線,看下面的例子。

  1. <Path HorizontalAlignment="Stretch"   
  2.       VerticalAlignment="Stretch"   
  3.       Stroke="Yellow" StrokeThickness="6"   
  4.       Data="M50,26 124,39 220,97 m200,145 95,335"/>  

先看運行效果。

注意上面的M與m的區別,距離上一個結束點X軸+200,Y軸+145的地方,也就是一個偏移量。

二、繪制指令

這里我僅僅列舉幾個例子,具體內容大家可以參考MSDN。

1、繪制直線。

語法:

  1. L <結束點>或l <結束點>   

例子:

  1. <Path HorizontalAlignment="Stretch"   
  2.   VerticalAlignment="Stretch"   
  3.   Stroke="Yellow"   
  4.   StrokeThickness="6"   
  5.   Data="M21,15 L30,17 200,79 150,300 160,410"/>  

運行效果。

2、貝塞爾曲線

(1)三次方貝塞爾曲線

語法:C 控制點1 控制點2 終點 ,或c 控制點1 控制點2 終點。

例子:

  1. <Path HorizontalAlignment="Stretch"   
  2.   VerticalAlignment="Stretch"   
  3.   Stroke="Yellow"   
  4.   StrokeThickness="6"   
  5.   Data="M10,5 C60,75 150,160 30,200"/> 

(2)二次貝塞爾曲線

語法:Q 控制點 終點 或 q 控制點 終點

例子:

  1. <Path HorizontalAlignment="Stretch"   
  2.       VerticalAlignment="Stretch"   
  3.       Stroke="Yellow"   
  4.       StrokeThickness="6"   
  5.       Data="M10,5 Q200,55 200,385"/>  

3、繪制弧線

語法:

A size rotationAngle isLargeArcFlag sweepDirectionFlag endPoint

- 或 -

a size rotationAngle isLargeArcFlag sweepDirectionFlag endPoint

size:圓弧的大小,X表示X軸上的半徑長度,Y表示Y軸上的半徑度度。

rotationAngle:圓弧的角度。

isLargeArcFlag:如果弧線的角度應大于或等于 180 度,則設置為 1;否則設置為 0。

sweepDirectionFlag:如果弧線按照正角方向繪制,則設置為 1;否則設置為 0。

endPoint:終點。

例子:

  1. <Path HorizontalAlignment="Stretch"   
  2.       VerticalAlignment="Stretch"   
  3.       Stroke="Yellow"   
  4.       StrokeThickness="6"   
  5.       Data="M10,30 A185,230 90 0 1 200,435"/>  

也許你會發現,盡管使用這種方法,但是畫起圖來也是不方便,現在,我明白我為什么不重點敘述這些內容的原因了,對于XAML手動構圖,我只是簡單帶過,在實際開發中,效率不高,而且難度較大。

下一節中,我向大家介紹一種更簡單的繪圖方案。

責任編輯:閆佳明 來源: oschina
相關推薦

2013-04-19 17:11:02

Windows PhoWindows Pho

2013-04-23 16:55:15

Windows Pho路徑之其它Geomet

2013-07-30 12:37:56

Windows PhoWindows Pho

2010-04-21 17:07:54

Windows Pho

2013-04-17 14:00:06

Windows PhoWindows Pho

2011-06-07 12:42:15

Windows Pho

2013-04-16 17:02:50

Windows Pho概論

2013-04-19 16:34:56

Windows PhoWindows Pho

2013-07-30 11:18:37

Windows PhoWindows Pho

2010-04-08 17:40:23

Windows Pho

2010-07-16 15:29:02

Windows Pho

2012-08-16 10:35:50

Windows Pho

2011-06-07 11:35:38

Windows Pho

2013-04-17 13:27:04

Windows PhoWindows Pho

2013-07-31 13:03:51

Windows PhoWindows Pho

2013-04-17 14:47:19

Windows PhoWindows Pho

2013-04-19 16:52:24

Windows PhoWindows Pho

2013-07-31 12:50:39

搭建Windows PWindows Pho

2013-07-31 13:13:50

Windows PhoMVVM模式

2010-12-14 18:48:49

微軟
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩a在线 | 成人在线免费电影 | 国产一区黄色 | 欧美黄在线观看 | 国产精品久久久一区二区三区 | 国产在线色 | 武道仙尊动漫在线观看 | 伊人网站视频 | 久久成人在线视频 | 九九九视频在线观看 | 久草视 | 国产精品毛片一区二区在线看 | 国产视频一区二区 | 亚洲精品国产综合区久久久久久久 | 亚洲免费视频在线观看 | 国产精久久久久久 | 国产精品中文字幕在线播放 | 毛片av免费在线观看 | 日本久久网站 | cao在线 | 欧美日韩一本 | 成人精品一区二区 | 国产精品美女久久久久久免费 | 中文字幕在线观看一区二区 | 99精品在线免费观看 | 国产98色在线 | 日韩 | 国产精品一区二区三区在线 | wwww.xxxx免费| 国产不卡视频 | 国产成人在线一区 | 日韩美女在线看免费观看 | www.日韩| 91久久| 亚洲精品在线播放 | 黑人巨大精品欧美一区二区免费 | 视频一区二区三区中文字幕 | 国产精品高潮呻吟久久av野狼 | 国产一区二区三区亚洲 | 国产一区在线免费观看 | 亚洲视频一区二区三区 | 成人三级视频在线观看 |