Comment placer la tête de flèche triangles sur SVG lignes?

Je suis nouveau sur le SVG et je suis en train de tracer une ligne droite entre deux points. J'ai réussi jusqu'à présent à l'aide de cette commande:

<line x1="50" y1="50" x2="150" y2="150" style="stroke:rgb(255,255,0); stroke-width:2" stroke-dasharray="5,3" />"

Quelle est la façon la plus simple pour ajouter des petits triangles ou des flèches (espacés uniformément) sur cette ligne pour indiquer la direction?

Edit 1:

Juste pour être plus clair, je ne suis pas après une flèche à l'extrémité de la ligne, mais plusieurs triangles (régulièrement espacés le long de la ligne entière. Si possible, je voudrais remplacer chaque tiret à la ligne en pointillés avec un triangle pointant dans la direction de la ligne.

Edit 2

Basé sur Phrogz suggestion, j'ai créé une page comme indiqué ci-dessous, mais rien ne s'affiche. Ce que je fais mal?

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="css/com.css" rel="stylesheet" type="text/css" />
</head>
<body style="background:none;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="-10 -10 70 90">
<defs>
<marker id="t" markerWidth="4" markerHeight="4"
orient="auto" refY="2">
<path d="M0,0 L4,2 0,4" />
</marker>
</defs>
<polyline points="0,0 0,50 20,70 40,10 42,8 44,10, 46,14 50,50" />
</svg>
<script type="text/javascript">
midMarkers(document.querySelector('polyline'),6);
//Given a polygon/polyline, create intermediary points along the
//"straightaways" spaced no closer than `spacing` distance apart.
//Intermediary points along each section are always evenly spaced.
//Modifies the polygon/polyline in place.
function midMarkers(poly,spacing){
var svg = poly.ownerSVGElement;
for (var pts=poly.points,i=1;i<pts.numberOfItems;++i){
var p0=pts.getItem(i-1), p1=pts.getItem(i);
var dx=p1.x-p0.x, dy=p1.y-p0.y;
var d = Math.sqrt(dx*dx+dy*dy);
var numPoints = Math.floor( d/spacing );
dx /= numPoints;
dy /= numPoints;
for (var j=numPoints-1;j>0;--j){
var pt = svg.createSVGPoint();
pt.x = p0.x+dx*j;
pt.y = p0.y+dy*j;
pts.insertItemBefore(pt,i);
}
if (numPoints>0) i += numPoints-1;
}
}
</script>
</body>
</html>
InformationsquelleAutor Osprey | 2012-08-04