開発環境 メモ帳
実行環境 Internet Explorer 11


svgSineCurve.html
<!doctype html>
<head>
<title>svgSineCurve</title>
</head>
 
<body>
<svg id="svg" width=800 height=600 overflow="hidden"></svg>
<script>
 
var svg;
 
main();
 
function main()
{
	svg = document.getElementById("svg");
	var width = svg.getAttribute("width");
	var height_2 = Math.floor(svg.getAttribute("height") / 2);
 
	var points = [];
	for (var i = 0; i < width; i++) {
		var t = i / width;
		var h = Math.sin(2 * Math.PI * t);
		points.push(i + "," + Math.round(height_2 - h * height_2));
	}
 
	append("line", {x1:0, y1:height_2, x2:width, y2:height_2, stroke:"#000"});
	append("polyline", {points:points.join(" "), stroke:"#f00", fill:"none"});
}
 
function append(type, attr)
{
	var e = document.createElementNS("http://www.w3.org/2000/svg", type);
	for (var n in attr) {
		e.setAttribute(n, attr[n]);
	}
	svg.appendChild(e);
}
 
</script>
</body>
 
最終更新:2014年11月14日 20:20