Balise <AREA .../>

kachlax Messages postés 15 Statut Membre -  
gaerebut Messages postés 1060 Statut Membre -
Bonjour,

Est-il possible de spécifier des coordonnées dans une balise <AREA ... /> en pourcent? Cela me renvoie un résultat aléatoire quand j'essaie!

Merci!

1 réponse

gaerebut Messages postés 1060 Statut Membre 171
 
Bonjour,

je ne peux pas répondre à ta question mais je peux cependant te fournir un code que j'ai fais pour obtenir facilement les coordonnées d'une découpe d'image. Le voici (tu dois juste changer le chemin de l'image à la fin):

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
	<head>
		<title>Obtenir les coordonné interne de l'image à chaque clique</title>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
		<script type="text/javascript">
			var Ax = '';
			var Ay = '';
			
			var Bx = '';
			var By = '';
			
			var currentPoint = 'A';
			
			function getCoord(e){
				var coord = document.getElementById('coord');				
				var X = e.clientX;
				var Y = e.clientY;
				
				if(coord.innerHTML == '')
					coord.innerHTML = X + ',' + Y;
				else
					coord.innerHTML += ',' + X + ',' + Y;
				
				if(currentPoint == 'A'){
					Ax = X;
					Ay = Y;
					currentPoint = 'B';
				}
				else{
					Bx = X;
					By = Y;
					currentPoint = 'A';
				}
				
				if(Ax != '' && Ay != '' && Bx != '' && By != ''){
					var line = '';
					var lineLength = Math.sqrt((Ax-Bx)*(Ax-Bx)+(Ay-By)*(Ay-By));
					for(var i=0;i<lineLength;i++){
						line += "<div style='position:absolute;left:"+Math.round(Ax+(Bx-Ax)*i/lineLength)+"px;top:"+Math.round(Ay+(By-Ay)*i/lineLength)+"px;width:1px;height:1px;background:#00D4FF'></div>";
					}
					document.body.innerHTML += line;
				}
			}
		</script>
		
	</head>
	<body style="margin: 0; padding: 0;">
		<img src="TON_IMAGE.PNG" alt="Image" title="Cliquer sur l'image pour dessiner un tracé de coordonné" id="pic" onclick="getCoord(event)" border="0" style="cursor: crosshair">
		<div id="coord"></div>
	</body>
</html>


Tu obtiens donc les coordonnées que tu dois ensuite mettre dans la balise area ;-)

A+
Gaerebut
0