Foros del Web » Programando para Internet » Javascript »

Problema, ampliación y seguimiento de figuras.

Estas en el tema de Problema, ampliación y seguimiento de figuras. en el foro de Javascript en Foros del Web. Saludos, necesito saber con que código puedo ampliar el heptagono que les voy a mostrar, de modo que cuando yo subo o bajo la rueda ...
  #1 (permalink)  
Antiguo 21/12/2012, 12:36
 
Fecha de Ingreso: diciembre-2012
Mensajes: 1
Antigüedad: 11 años, 4 meses
Puntos: 0
Problema, ampliación y seguimiento de figuras.

Saludos, necesito saber con que código puedo ampliar el heptagono que les voy a mostrar, de modo que cuando yo subo o bajo la rueda del raton, el heptágono se hace mas grande o mas pequeño, tambien necesito que el heptágono, al mantener pulsado el click derecho, el heptágono aparece en la posicion de mi cursor en todo el momento hasta que yo dejo de mantener pulsado el click derecho, aqui dejo el codigo del heptagono.

<!DOCTYPE html>



<!-- Descargado y adaptado de http://processingjs.org/learning/-->







<html>



<head>



<script src="https://github.com/downloads/processing-js/processing-js/processing-1.4.1-api.js"> </script>



<h2> HEPTAGONO </h2>


<title> HEPTAGONO </title>



</head>



<body>



<p>

<canvas id="canvas1" width="400" height="400"></canvas>

</p>



<script id="script1" type="text/javascript">



function sketchProc(processing) {



var x = 450;

var y = 500;
//Lado
var L = 50;
//Angulo
var ang1 = 2*Math.PI/7;





function heptagono (x, y, L, ang1) {



processing.line (x, y, x+L, y);



processing.line (x+L, y, x+L + Math.cos(ang1)*L, y - Math.sin(ang1)*L);
processing.line (x, y, x - Math.cos(ang1)*L, y - Math.sin(ang1)*L);
processing.line (x+L + Math.cos(ang1)*L, y - Math.sin(ang1)*L, x+L + Math.cos(ang1)*L - Math.cos(ang1*3/2)*L, y - Math.sin(ang1)*L - Math.sin(ang1*3/2)*L);
processing.line (x - Math.cos(ang1)*L, y - Math.sin(ang1)*L, x - Math.cos(ang1)*L + Math.cos(ang1*3/2)*L, y - Math.sin(ang1)*L - Math.sin(ang1*3/2)*L);
processing.line (x+L + Math.cos(ang1)*L - Math.cos(ang1*3/2)*L, y - Math.sin(ang1)*L - Math.sin(ang1*3/2)*L, x+L + Math.cos(ang1)*L - Math.cos(ang1*3/2)*L - Math.cos(ang1/2)*L, y - Math.sin(ang1)*L - Math.sin(ang1*3/2)*L - Math.sin(ang1/2)*L);
processing.line (x - Math.cos(ang1)*L + Math.cos(ang1*3/2)*L, y - Math.sin(ang1)*L - Math.sin(ang1*3/2)*L, x - Math.cos(ang1)*L + Math.cos(ang1*3/2)*L + Math.cos(ang1/2)*L, y - Math.sin(ang1)*L - Math.sin(ang1*3/2)*L - Math.sin(ang1/2)*L);





}





processing.setup = function() {





};





processing.draw = function () {



processing.size (1000, 1000);

processing.background (180, 200, 233);







heptagono (450, 600, 50, 2*Math.PI/7);





if (boton_derecho == true) {

heptagono (processing.mouseX, processing.mouseY, 100, 2*Math.PI/7) }

else {

heptagono

}



}

}





var canvas = document.getElementById("canvas1");

// attaching the sketchProc function to the canvas

var p = new Processing(canvas, sketchProc);

// p.exit(); to detach it



</script>



</body>



</html>

Etiquetas: html, js, seguimiento
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:26.