<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Change Dir

    先知cd——熱愛生活是一切藝術的開始

    統計

    留言簿(18)

    積分與排名

    “牛”們的博客

    各個公司技術

    我的鏈接

    淘寶技術

    閱讀排行榜

    評論排行榜

    raphaeljs畫圖

    raphaeljs,畫圖,最關鍵的需要理解SVG的path,而難點在于path是遵循貝塞爾曲線的,貝塞爾曲線是由起始點和終點以及兩個控制點總共4個點來確定曲線的走向的,曲線的函數是一個基于時間的動態函數。具體貝塞爾曲線的方程參看這里http://zh.wikipedia.org/wiki/%E8%B2%9D%E5%A1%9E%E7%88%BE%E6%9B%B2%E7%B7%9A

    而SVG中各個說明如下:http://en.wikipedia.org/wiki/Scalable_Vector_Graphicshttp://www.w3.org/TR/SVG/paths.html

    用raphaeljs畫曲線的demo:http://fanstu.sinaapp.com/god/raphaeljs/path.php

    具體path的字符串含義:

    M  moveto  (x y)+

    Z  closepath  (none)

    L  lineto  (x y)+

    H  horizontal lineto  x+

    V  vertical lineto  y+

    C  curveto  (x1 y1 x2 y2 x y)+

    S  smooth curveto  (x2 y2 x y)+

    Q  quadratic Bézier curveto  (x1 y1 x y)+

    T  smooth quadratic Bézier curveto  (x y)+

    A  elliptical arc  (rx ry x-axis-rotation large-arc-flag sweep-flag x y)+

    Catmull-Rom curveto*  x1 y1 (x y)+

    這里,M代表起始點的位置,也就是說利用raphael從哪個坐標開始畫,如果是畫直線,那么L指向的位置是直線的終點。H和V代表水平和垂直的直線。C是最常用的也是參數最多最復雜的,C代表curve就是基于被賽爾曲線的path,x1 y1 x2 y2是兩個控制點的坐標,x y是終點。而S,Q,T都是C的升級版平滑和二階及二階平滑。

    當然raphael也提供了基礎的比如circle,rect,text和image等元素,構造這樣的對象直接用于畫圖控制,利用raphael已經可以做任何畫圖了。

    posted on 2012-12-15 22:44 changedi 閱讀(2013) 評論(0)  編輯  收藏 所屬分類: Javascript


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲AV无码乱码在线观看牲色| 国产成A人亚洲精V品无码| 亚洲精品在线免费观看视频| 男女猛烈无遮掩视频免费软件| 一级毛片免费毛片毛片| 免费在线观看视频a| 污视频网站免费观看| 日日操夜夜操免费视频| 国产精品亚洲色图| 亚洲成人高清在线| CAOPORM国产精品视频免费| 久久久久国产成人精品亚洲午夜| 亚洲午夜久久久精品影院| 99热精品在线免费观看| 亚洲精品国产福利片| 1区2区3区产品乱码免费| 亚洲欧洲日本国产| 67194成是人免费无码| 亚洲国产AV一区二区三区四区| 中文字幕不卡免费视频| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 一级女人18片毛片免费视频| 日本免费v片一二三区| 添bbb免费观看高清视频| 国内精品久久久久久久亚洲| 免费国产污网站在线观看15| 亚洲日韩精品无码专区加勒比 | 免费看美女被靠到爽的视频| 国产成人亚洲精品无码AV大片| 中文字幕无码免费久久| 亚洲高清在线播放| 99re热免费精品视频观看| 亚洲国产成人AV网站| 亚洲人成在线播放网站| 中文字幕av无码无卡免费| 免费一级做a爰片久久毛片潮| 午夜免费福利在线| 在线观看免费视频一区| 亚洲人成网站看在线播放| 日本一区二区三区日本免费| 免费国产午夜高清在线视频 |