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

淺談如何用Javascript+VML實現流程設計器

開發 前端
在Web開發中實現流程設計器,僅通過HTML實現無法實現畫線等功能的。這里將簡單談談如何用Javascript+VML實現流程設計器。

VML相當于IE里面的畫筆,能實現你所想要的圖形,而且結合腳本,可以讓圖形產生動態的效果。VML是微軟1999年9月附帶IE5.0發布的,在我認為,VML其實是Word和HTML結合的產物。可以將Word文檔另存為HTML,其中的文本和圖片可以很容易的轉換,但如果是手繪制的圖形在以往的IE里面就無法解釋了,如果都轉換成圖形文件又不太現實。于是微軟把Word里面的圖形控件結合到IE里面,使IE也具備了繪圖功能。

VML的全稱是VectorMarkupLanguage(矢量可標記語言),矢量的圖形,意味著圖形可以任意放大縮小而不損失圖形的質量,這在制作地圖上有很大用途。顯然只有IE支持。

此例使用Javascript+VML實現

VML畫線段:

Line是做圖中最常用的,它有兩個特殊的屬性from和to,就是起始點和終止點坐標。

  1. <v:linefromv:linefrom="0,0"to="100,50"style="position:relative;"/> 

◆如果要改變線的樣式,LineStyle(Stroke)屬性可以做到:

Single(默認),ThinThin,ThinThick,ThickBetweenThin

◆如果要改變線的類型,可以用DashStyle(Stroke)屬性:

  1. <v:linestylev:linestyle="position:relative"from="0,0"to="100,0"> 
  2. <v:strokedashstylev:strokedashstyle="Dot"/> 
  3. </v:line> 
  4.  
  5. Solid(默認):見上圖  
  6. ShortDash:  
  7. ShortDot:  
  8. ShortDashDot:  
  9. ShortDashDotDot:  
  10. Dot:  
  11. Dash:  
  12. LongDash:  
  13. DashDot:  
  14. LongDashDot:  
  15. LongDashDotDot: 

在畫坐標的時候,需要箭頭,VML已經定義好了箭頭,在Stroke體現:EndArrow和StartArrow屬性,一個是線開始的時候有箭頭,另一個是線結束的時候有箭頭。箭頭的樣式也有不少:

  1. <v:linestylev:linestyle="position:relative"from="0,0"to="100,0"> 
  2. <v:strokeEndArrowv:strokeEndArrow="Classic"/> 
  3. </v:line> 
  4.  
  5. EndArrow="Block":  
  6. EndArrow="Classic":(這個看起來還比較舒服)  
  7. EndArrow="Diamond":  
  8. StartArrow="Oval":  
  9. StartArrow="Open"

PolyLine是Line的變形,是不規則的連續的線。它有個特殊的屬性Points,用來設置每個點的坐標。例如:

  1. <v:PolyLinefilledv:PolyLinefilled="false"Points="0,00,10020,150200,100"style="position:relative"/> 

一樣可以設置它的線的樣式和類型以及箭頭(IE5.0中,PolyLine不支持Arrow)

  1. <v:PolyLinefilledv:PolyLinefilled="false"Points="0,00,10020,150200,100"style="position:relative"/> 
  2. <v:strokeStartArrowv:strokeStartArrow="Oval"EndArrow="Classic"dashstyle="Dot"/> 
  3. </v:PolyLine> 

Javascript+VML畫矩形:

用VML畫矩形,必須設置style="width:50;height:50",其他就沒有什么特別的。在這節,順便講講shadow對象和TextBox對象:

  1. <v:Rectstylev:Rectstyle="position:relative;width:100;height:50px"/> 

RoundRect顧名思義,是圓角的矩形,這種形狀在畫流程圖的時候很常用,如果加上陰影,就更好看了:

  1. <v:RoundRectstylev:RoundRectstyle="position:relative;width:100;height:50px"> 
  2. <v:shadowonv:shadowon="T"type="single"color="#b3b3b3"offset="5px,5px"/> 
  3. </v:RoundRect> 

在VML里面,True和False可以簡寫成T和F。Shadow中的offset屬性用來設置偏移原圖的x,y值。on屬性用來決定是否顯示陰影。在矩形中寫字,要用到TextBox對象。TextBox比較關鍵的屬性是inset(left,top,right,bottom),意思是隔圖形邊的上下左右多少范圍內定位文字:

  1. <v:RoundRectstylev:RoundRectstyle="position:relative;width:120;height:50px"> 
  2. <v:shadowonv:shadowon="T"type="single"color="#b3b3b3"offset="5px,5px"/> 
  3. <v:TextBoxinsetv:TextBoxinset="5pt,5pt,5pt,5pt"style="font-size:10.2pt;">Helloworld!</v:TextBox> 
  4. </v:RoundRect> 
  5. Helloworld! 

當然你也可以直接插入HTML代碼,比如說插入一個

  1. <DivstyleDivstyle="padding-top:5px;padding-left:5px;padding-right:5px;padding-bottom:5px">HelloWorld!</Div> 

效果是一樣的。

有了線,及矩形。然后就是Javascript啦!

【編輯推薦】

  1. 常用的JavaScript驗證正則表達式
  2. 給JavaScript初學者的24個小竅門
  3. JavaScript中關于Cookie的詳細介紹
  4. JavaScript中confirm,alert,prompt的用法
  5. 基于JavaScript的REST客戶端框架
責任編輯:彭凡 來源: cnblogs
相關推薦

2009-06-22 11:52:00

javascriptxml

2017-10-27 22:03:35

javascrip

2009-06-22 14:06:00

java瀏覽器

2009-06-24 16:26:17

MyEclipse

2017-10-11 16:19:36

jquery留言框設計

2015-07-09 09:49:39

PHPSocket服務器

2009-02-05 14:17:37

FTP服務器Java

2011-08-02 08:48:58

Visual Stud

2009-07-17 17:41:25

JDBC連接SQL S

2017-03-20 17:59:19

JavaScript模板引擎

2017-03-15 08:43:29

JavaScript模板引擎

2017-08-22 16:40:22

前端JavaScript接口

2023-07-05 16:07:02

JavaScriptWeb 應用程序

2011-03-15 09:10:47

iptablesNAT

2011-03-15 14:26:23

iptablesNAT

2021-11-29 08:50:57

Javascript存儲函數

2015-11-03 09:28:52

Hybrid技術設計實現

2017-05-02 11:30:44

JavaScript數組惰性求值庫

2010-07-30 12:56:02

Flex調用JavaS

2009-07-16 10:20:21

赫夫曼編碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩成人av在线播放 | 中文字幕国产在线 | 欧美精品一区二区三区在线 | 亚洲男人天堂网 | 国产成人网 | 97超碰成人 | 牛牛热在线视频 | www性色| 国产97在线看 | 我想看国产一级毛片 | 日韩精品免费在线观看 | 欧美日韩在线播放 | 成人激情视频 | 男人天堂网址 | 久久这里只有精品首页 | 天天操夜夜操 | av一区二区三区四区 | 日本精品一区二区三区在线观看视频 | 在线观看国产视频 | 日韩免费视频一区二区 | 亚洲精品播放 | 免费在线观看一区二区 | 亚洲精品视频在线播放 | 欧美一区二区三区的 | 中文字幕电影在线观看 | 国产一区日韩在线 | 国产精品视频专区 | 日本不卡一区二区 | 精品亚洲永久免费精品 | 国产精品欧美一区二区 | 国产91精品久久久久久久网曝门 | 成人久久久久久久久 | 91精品国产91久久久久久密臀 | 久久久久成人精品免费播放动漫 | 成人性视频在线播放 | 午夜精品久久 | 免费不卡av | 国产精品一区二区电影 | 亚洲成人免费视频 | 一区二区三区精品视频 | 成人a视频片观看免费 |