{"id":747,"date":"2014-04-08T04:43:18","date_gmt":"2014-04-08T03:43:18","guid":{"rendered":"http:\/\/descartesjs.org\/documentacion\/?p=747"},"modified":"2021-08-07T16:07:06","modified_gmt":"2021-08-07T15:07:06","slug":"animaciones","status":"publish","type":"post","link":"https:\/\/reddescartes.org\/documentacion\/animaciones\/","title":{"rendered":"Animaciones"},"content":{"rendered":"<p style=\"text-align: left;\">Una animaci\u00f3n en Descartes es un algoritmo especial\u00a0<span style=\"line-height: 1.5em;\">que refresca la escena cada vez que realiza un ciclo. Como todo algoritmo<\/span><span style=\"line-height: 1.5em;\">\u00a0tiene la estructura <\/span><b style=\"line-height: 1.5em;\">inicio<\/b><span style=\"line-height: 1.5em;\">\u00a0&#8211;\u00a0<\/span><b style=\"line-height: 1.5em;\">hacer<\/b><span style=\"line-height: 1.5em;\">\u00a0&#8211;\u00a0<\/span><b style=\"line-height: 1.5em;\">mientras<\/b><span style=\"line-height: 1.5em;\">.<\/span><\/p>\n<p>El Panel de configuraci\u00f3n de la\u00a0<b>Animaci\u00f3n<\/b>\u00a0tiene este aspecto.<\/p>\n<p style=\"text-align: center;\"><img class=\"wp-image-748 aligncenter\" src=\"https:\/\/descartesjs.org\/documentacion\/wp-content\/uploads\/2014\/04\/animacion1.png\" alt=\"animacion1\" width=\"674\" height=\"428\" srcset=\"https:\/\/reddescartes.org\/documentacion\/wp-content\/uploads\/2014\/04\/animacion1.png 843w, https:\/\/reddescartes.org\/documentacion\/wp-content\/uploads\/2014\/04\/animacion1-300x190.png 300w\" sizes=\"(max-width: 674px) 100vw, 674px\" \/><\/p>\n<p>El panel de configuraci\u00f3n de la animaci\u00f3n tiene estos campos:<\/p>\n<div align=\"center\">\n<table style=\"background-color: lightblue; font-size: 14px; color: black; width: 550px;\" border=\"5\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"21%\">\n<p align=\"center\"><b>Animaci\u00f3n<\/b><\/p>\n<\/td>\n<td style=\"text-align: justify;\" valign=\"top\" width=\"78%\">Activa o desactiva la animaci\u00f3n.<br \/>\nCuando el selector no est\u00e1 marcado los dem\u00e1s campos del panel est\u00e1n desactivados. Cuando el selector est\u00e1 activado todos los campos del panel se activan y el autor puede escribir en ellos o elegir opciones. Cuando la animaci\u00f3n est\u00e1 activada, en la escena aparece un bot\u00f3n\u00a0<b>animar<\/b>\u00a0abajo a la derecha, con el que el usuario puede arrancar la animaci\u00f3n, ordenar una pausa y continuar la animaci\u00f3n.La etiqueta del bot\u00f3n alterna entre\u00a0<b>animar<\/b>\u00a0y\u00a0<b>pausa<\/b><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"21%\">\n<p align=\"center\"><b>pausa<\/b><\/p>\n<\/td>\n<td valign=\"top\" width=\"78%\">\n<p style=\"text-align: justify;\">El tiempo (en milisegundos) que el programa espera en cada paso de la animaci\u00f3n.El valor por defecto es 60.<\/p>\n<p style=\"text-align: justify;\">Los valores peque\u00f1os hacen que la animaci\u00f3n sea m\u00e1s r\u00e1pida y viceversa. En procesadores lentos los valores peque\u00f1os no necesariamente producen animaciones r\u00e1pidas.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"21%\">\n<p align=\"center\"><b>auto<\/b><\/p>\n<\/td>\n<td style=\"text-align: justify;\" valign=\"top\" width=\"78%\">Determina si la animaci\u00f3n comienza autom\u00e1ticamente cuando la escena aparece en la pantalla y cada vez que se pulsa el bot\u00f3n de Inicio<b><i>.\u00a0<\/i><\/b>Si el selector no est\u00e1 activado entonces para que comience es necesario que el desarrollador de la escena incluya alg\u00fan evento u ofrezca un bot\u00f3n al usuario para que la active.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"21%\">\n<p align=\"center\"><b>repetir<\/b><\/p>\n<\/td>\n<td valign=\"top\" width=\"78%\">Determina si la animaci\u00f3n se repite indefinidamente o bien se detiene cuando la condici\u00f3n \u00abmientras\u00bb deja de ser verdadera.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"21%\">\n<p align=\"center\"><b>inicio<\/b><\/p>\n<\/td>\n<td valign=\"top\" width=\"78%\">C\u00e1lculos que se realizan al comenzar la animaci\u00f3n.Puede incluir varias asignaciones separadas por \u00ab;\u201d.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"21%\">\n<p align=\"center\"><b>hacer<\/b><\/p>\n<\/td>\n<td style=\"text-align: justify;\" valign=\"top\" width=\"78%\">C\u00e1lculos que se realizan en cada paso de la animaci\u00f3n.Puede incluir varias asignaciones separadas por un salto de l\u00ednea.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"21%\">\n<p align=\"center\"><b>mientras<\/b><\/p>\n<\/td>\n<td valign=\"top\" width=\"78%\">Condici\u00f3n para que la animaci\u00f3n contin\u00fae.Cuando esta condici\u00f3n deja de ser v\u00e1lida la animaci\u00f3n se detiene o, si el selector \u00abrepetir\u00bb est\u00e1 activado, vuelve a comenzar.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Los campos inicio, hacer y mientras funcionan igual que en \u00a0cualquier\u00a0<a href=\"https:\/\/descartesjs.org\/documentacion\/?p=1898\">algoritmo<\/a>.<\/p>\n<p>El siguiente ejemplo muestra una animaci\u00f3n que representa una cuerda vibrante blanca con sus primeros arm\u00f3nicos en colores rojo, amarillo, verde, azul y los m\u00e1s altos en violeta. Para distinguir los de color violeta hay que aumentar mucho la amplitud.<\/p>\n<div style=\"text-align: center;\">\n<!-- iframe plugin v.4.5 wordpress.org\/plugins\/iframe\/ -->\n<iframe src=\"https:\/\/descartesjs.org\/repositorio\/documentacion_4D\/Animaciones_JS\/cuerda.html\" width=\"640\" height=\"460\" scrolling=\"yes\" class=\"iframe-class\" frameborder=\"0\"><\/iframe>\n<\/div>\n<div style=\"text-align: center;\">(Puede descargar la escena anterior desde <a href=\"https:\/\/descartesjs.org\/repositorio\/documentacion_4D\/Animaciones_JS.zip\">este enlace<\/a>)<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Una animaci\u00f3n en Descartes es un algoritmo especial\u00a0que refresca la escena cada vez que realiza un ciclo. Como todo algoritmo\u00a0tiene la estructura inicio\u00a0&#8211;\u00a0hacer\u00a0&#8211;\u00a0mientras. El Panel de configuraci\u00f3n de la\u00a0Animaci\u00f3n\u00a0tiene este aspecto. El panel de configuraci\u00f3n de la animaci\u00f3n tiene estos campos: Animaci\u00f3n Activa o desactiva la animaci\u00f3n. Cuando el selector no est\u00e1 marcado los dem\u00e1s campos del panel est\u00e1n desactivados. Cuando el selector est\u00e1 activado todos los campos del panel se activan y el autor puede escribir en ellos o elegir opciones. Cuando la animaci\u00f3n est\u00e1 activada, en la escena aparece un bot\u00f3n\u00a0animar\u00a0abajo a la derecha, con el que el<\/p>\n<a class=\"more-link\" rel=\"nofollow\" href=\"https:\/\/reddescartes.org\/documentacion\/animaciones\/\">[Leer m\u00e1s...]<\/a>","protected":false},"author":6,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[68,111],"_links":{"self":[{"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/posts\/747"}],"collection":[{"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/comments?post=747"}],"version-history":[{"count":21,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/posts\/747\/revisions"}],"predecessor-version":[{"id":3495,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/posts\/747\/revisions\/3495"}],"wp:attachment":[{"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/media?parent=747"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/categories?post=747"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/tags?post=747"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}