>現在,涉及圓形和正方形的演示很好,但是我想創建一個示例,展示了對矢量圖形的合法,實際使用的示例。那麼實時統計量如何呢?這是我當前的鏈輪使用線圖的屏幕截圖,該圖繪製了實時“鏈輪”使用級別。最重要的是,這是一個快點。
>html很簡單; 我們只需要一個標題和容器來容納我們的畫布 - div元素:
開始,我們必須生成一個新的圖形畫布。我一直喜歡將所有代碼放在對象定義中以創建一個單獨的名稱空間,因此我們將從以下代碼開始:
<h1>Current Sprocket Usage: <span ></span></h1> <div ></div>>使用窗口.onload事件,我們調用我們的spgraph.init方法。在此方法中,我們使用Raphael(“ Graph”,400,200)創建畫布。第一個參數是我們的容器元素的ID,其他兩個代表寬度和高度。我們將返回的帆布對象存儲在我們的spgraph.graph屬性中。 使用下一行,我們創建一個矩形並設置一些屬性:
>
var SpGraph = { init : function(){ SpGraph.graph = Raphael("graph", 400, 200); SpGraph.graph.rect(0, 0, 390, 110, 10).attr("fill", "#000"); } } window.onload = function () { SpGraph.init(); };RECT方法允許我們繪製一個指定X坐標,Y坐標,寬度,高度和可選的角半徑的矩形。請注意,我們還將呼叫呼叫ATTAD方法來設置填充顏色。所有Raphaël圖形對像都支持ATTAD方法,並且您可以設置一系列屬性。 Raphaël支持鏈接所有方法,我們將盡快利用這一方法。到目前為止,我們的努力導致了這個可愛的黑色矩形,並帶有圓角。
現在讓我們添加條紋!為此,我們將以下循環添加到spgraph.init方法:
SpGraph.graph.rect(0, 0, 390, 110, 10).attr("fill", "#000");
循環每次執行10次繪製一條線;第一個紅線和其他線的灰線。 Raphaël路徑方法初始化了繪圖的路徑模式,返迴路徑對象。它實際上並沒有自我繪製任何東西;您必須使用可鏈的路徑對象方法。 Moveto方法將圖形光標移動到指定的X和Y坐標,Lineto方法從光標點繪製了一條線到指定的點。結果是下面的條紋背景:
>現在,我們必須繪製實際的圖形線。垂直軸(由條紋表示)是使用率的百分比。水平軸將以10像素增量表示時間。在現實世界中,圖表的每個更新都將通過AJAX調用獲得每5秒鐘,但是在這裡我只創建隨機值並每秒更新圖形。再次,我們使用路徑方法繪製5像素寬線。
>我們初始化路徑並將其引用存儲在spgraph.path屬性中:
<h1>Current Sprocket Usage: <span ></span></h1> <div ></div>每個更新,我們都會使用類似的lineto方法擴展了行
var SpGraph = { init : function(){ SpGraph.graph = Raphael("graph", 400, 200); SpGraph.graph.rect(0, 0, 390, 110, 10).attr("fill", "#000"); } } window.onload = function () { SpGraph.init(); };
SpGraph.graph.rect(0, 0, 390, 110, 10).attr("fill", "#000");不要忘記看到它在演示中工作。好的,所以也許鏈輪使用圖並不是我承諾的合法,實用的例子,但至少您只需付出一點努力就可以看到Raphaël可以實現的目標。網站上的文檔尚未完成,但是無論如何要鍛煉並不難。你為什麼不去自己?快速,簡單,跨瀏覽器兼容,網絡上的向量圖形從未如此簡單。
for(var x = 10; x < 110; x += 10) { var c = (x > 10) ? "#333" : "#f00"; SpGraph.graph.path({stroke: c}).moveTo(0, x).lineTo(390,x); }>使用Raphael JavaScript庫
的經常詢問有關簡易矢量圖形的問題
> Raphael JavaScript庫是什麼? Raphael JavaScript庫是一種強大的工具,可讓開發人員在Web上使用矢量圖形。它簡化了創建,操縱和動畫矢量圖形的過程,對於想要在其網站或Web應用程序中添加視覺吸引力元素的開發人員來說,它是一個絕佳的選擇。該庫是跨瀏覽器兼容的,並使用SVG W3C建議和VML作為創建圖形的基礎,這意味著它幾乎可以在任何瀏覽器中工作。>我如何將樣式應用於raphael Javascript庫中的形狀?此方法使您可以設置形狀的各種屬性,例如其填充顏色,筆觸顏色,縱向寬度和不透明度。您還可以使用atter方法將轉換應用於形狀,例如縮放,旋轉和翻譯。
如何在Raphael JavaScript庫中分組形狀?
>我可以使用Raphael Javascript庫創建複雜的圖形嗎?除了基本形狀外,該庫還提供了創建路徑的方法,該方法可用於創建複雜的形狀和設計。您還可以組合多個形狀和路徑來創建複雜的圖形。
>在Raphael JavaScript庫上我可以在哪裡找到更多資源?
以上是帶有RaphaëlJavaScript庫的Easy Vector圖形的詳細內容。更多資訊請關注PHP中文網其他相關文章!