如何用 raphael js 繪製曲線? (How to draw curves with raphael js?)


問題描述

如何用 raphael js 繪製曲線? (How to draw curves with raphael js?)

I want draw a Shape like M114,100c0,50 100-50 100,0c0,50 -100-50 -100 during 5 seconds, How to do that with raphael js?

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Raphaël · Gear</title>
<style type="text/css">
body{overflow-x:hidden;overflow-y:scroll;width:100%;padding:0;margin:0;background-color:#022d00;}
</style>
<script src="raphael-min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
window.onload = function () {
    var paper = Raphael(0, 0, 500, 600);
    var path1=paper.path("M114 253").attr({"stroke": "#999", "stroke-width":1});

    path1.animate({path: "M114,100c0,50 100-50 100,0c0,50 -100-50 -100"},5000).attr({"stroke": "#999", "stroke-width":1});
});
}
</script>
</head>
<body>
    <div id="stroke"></div>
</body>
</html>

參考解法

方法 1:

Take out one 'lot' of attr for path1

var path1=paper.path("M114 253")

path1.animate({path: "M114,100c0,50 100-50 100,0c0,50 -100-50 -100"},5000).attr({"stroke": "#999", "stroke-width":1}); 

or 

var path1=paper.path("M114 253").attr({"stroke": "#999", "stroke-width":1});      

path1.animate({path: "M114,100c0,50 100-50 100,0c0,50 -100-50 -100"},5000);

works for me.

(by cj333tde)

參考文件

  1. How to draw curves with raphael js? (CC BY-SA 3.0/4.0)

#raphael #javascript






相關問題

如何沿路徑為 Raphael 對象設置動畫? (How to animate a Raphael object along a path?)

Raphaël.js:如何縮放圓形的填充圖像以適合圓形? (Raphaël.js: How to scale a circle's fill image to fit the circle?)

如何通過“raphael-svg-import”加載和顯示 SVG 數據? (How to load and display SVG data by "raphael-svg-import"?)

gRaphael 餅圖:添加動畫 (gRaphael Pie Chart : Add animation)

如何在服務器端 Java 中使用 JavaScript 圖表庫,如 D3.js 或 Raphaël (How to use a JavaScript chart library like D3.js or Raphaël in server-side Java)

raphael newbie:彈窗背景在跳躍 (raphael newbie: popup background is jumping)

如何製作流暢的圓弧動畫? (How to create smooth circular arcing animation?)

拉斐爾對角變換對象和無限setIntervals (Raphael transform object diagonally and infinite setIntervals)

Raphael JS 服務器端 (Raphael JS server-side)

Raphael.js:在我的情況下如何拖動路徑的一側? (Raphael.js : How to drag one side of the path in my case?)

如何用 raphael js 繪製曲線? (How to draw curves with raphael js?)

如何用拉斐爾垂直縮放? (How to vertically scale with Raphael?)







留言討論