<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;Dk4AQ3c8eyp7ImA9WhVTEU8.&quot;"><id>tag:blogger.com,1999:blog-7865516939602924439</id><updated>2012-02-24T15:09:02.973-08:00</updated><category term="Introducción" /><title>Tutoriales - HTML 5 -</title><subtitle type="html">No olvides escribir tu comentario y PARTICIPA!!!</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.tutorialeshtml5.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.tutorialeshtml5.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Victor Maldonado</name><uri>http://www.blogger.com/profile/11932458560996800817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="17" src="http://2.bp.blogspot.com/-Z-CfCizy76M/TWMSFEcINhI/AAAAAAAAAJw/Qmze8vOa_LM/s220/banner_html5_2.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Tutoriales-Html5-" /><feedburner:info uri="tutoriales-html5-" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;Dk8MRH8zeCp7ImA9WhVTEU8.&quot;"><id>tag:blogger.com,1999:blog-7865516939602924439.post-3541447982987574962</id><published>2012-02-24T15:08:00.000-08:00</published><updated>2012-02-24T15:08:05.180-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-24T15:08:05.180-08:00</app:edited><title>Tutorial Básico Android: Agregar boton</title><content type="html">Hoy vamos a ver cómo agregar un&amp;nbsp;botón&amp;nbsp;( Button ) y añadirle un Listener para que detecte cuando pulsamos en él en nuestro táctil de Android.&lt;br /&gt;
&lt;br /&gt;
He preparado un ejemplo muy básico para entender su funcionamiento y utilidad. Un simple botón que&amp;nbsp;tendrá&amp;nbsp;la función de modificar el TextView "Hello World" por el de "Mi primer botón".&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-ZHWWRv2ELKE/T0gMix1EsmI/AAAAAAAAANw/CUgDO4TTqYo/s1600/arbolproyecto.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-ZHWWRv2ELKE/T0gMix1EsmI/AAAAAAAAANw/CUgDO4TTqYo/s1600/arbolproyecto.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
Al ser el primer tutorial de Android explicaremos un poco la&amp;nbsp;interface&amp;nbsp;y los archivos java.&lt;br /&gt;
La interface de usuario, que és la parte visible de la aplicación, esta en código XML y viene creado un Hello World predeterminado llamado main.xml.&lt;br /&gt;
&lt;br /&gt;
Como vemos en la imagen dentro de la carpeta layout estarán los archivos XML de interfaces de usuario. Podemos añadir tantas como queramos y luego &amp;nbsp;jugar con el java para interactuar ente ellas.&lt;br /&gt;
&lt;br /&gt;
OJO: los nombres de los archivos XML no pueden contener ninguna letra en mayúscula, ya que causaría error en el proyecto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-mDszz6j56lk/T0gOcE2hLpI/AAAAAAAAAN4/8yggu0PMV7I/s1600/xml1.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="312" src="http://1.bp.blogspot.com/-mDszz6j56lk/T0gOcE2hLpI/AAAAAAAAAN4/8yggu0PMV7I/s400/xml1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
Al acceder al archivo main.xml nos encontramos con un editor gráfico para añadir objetos predefinidos y situarlos en nuestra interface simplemente con arrastrarlos dentro de la pantalla. Sin duda una buena manera de crear interfaces aunque aveces resulta un poco complicado ya que existes diferentes tipos de layout, algunas con posiciones absolutas por coordenadas o otras como la que suelo utilizar que se basa en la posicion de otros objetos.&lt;br /&gt;
&lt;br /&gt;
Como vemos en la imagen en la parte de abajo hay dos pestañas, la de la izquierda que es la que tenemos delante y la de la derecha es para ver el código, imprescindible para casi todo.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-B5GrCoKj9YI/T0gP5oLMQ5I/AAAAAAAAAOA/rb1iU1NcYpk/s1600/xml2.jpg.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://2.bp.blogspot.com/-B5GrCoKj9YI/T0gP5oLMQ5I/AAAAAAAAAOA/rb1iU1NcYpk/s400/xml2.jpg.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
Una vez estamos en la pestaña de la derecha vemos la parte de código de los objetos. para poder añadirles o modificarle propiedades. Además del Id, una cosa imprescindible.&lt;br /&gt;
&lt;br /&gt;
Creo que se entiende bastante bien el código, no hace falta explicar más sobre XML en este tutorial. Fijaros en la ID que hemos escrito.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/-x_ABAciOMzE/T0gSXSAftKI/AAAAAAAAAOI/BKPY2vAsQbs/s1600/capturada2.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-x_ABAciOMzE/T0gSXSAftKI/AAAAAAAAAOI/BKPY2vAsQbs/s1600/capturada2.jpg" /&gt;&lt;/a&gt;Ahora ya podemos dejar a un lado la parte visual y empecemos con el java. Las clases se almacenan en la carpeta src y dentro de un paquete ya creado por eclipse.&amp;nbsp;También&amp;nbsp;nos crea una clase predeterminada. Podemos crear tantas clases y paquetes como necesitemos.&lt;br /&gt;
&lt;br /&gt;
Una vez explicado todo esto a la programación. A continuación muestro el código con bastantes comentarios para comprender bien su significador y poder desarrollar a partir de él.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-qAPJkwCLS-Q/T0gUI3P1S6I/AAAAAAAAAOQ/29tKgBn4QKo/s1600/codigofinal.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-qAPJkwCLS-Q/T0gUI3P1S6I/AAAAAAAAAOQ/29tKgBn4QKo/s1600/codigofinal.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
Para ver el código en texto:&amp;nbsp;&lt;a href="http://pastehtml.com/view/bp5e7fhcc.txt"&gt;http://pastehtml.com/view/bp5e7fhcc.txt&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/6EAYE1GM-GQ/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6EAYE1GM-GQ?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;
&lt;param name="bgcolor" value="#FFFFFF" /&gt;
&lt;embed width="320" height="266"  src="http://www.youtube.com/v/6EAYE1GM-GQ?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: #444444;"&gt;Muchas gracias a todos y espero vuestras dudas y comentarios!&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7865516939602924439-3541447982987574962?l=www.tutorialeshtml5.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9vaoTUJbIOJ1sf-RfjZFaOFufis/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9vaoTUJbIOJ1sf-RfjZFaOFufis/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9vaoTUJbIOJ1sf-RfjZFaOFufis/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9vaoTUJbIOJ1sf-RfjZFaOFufis/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Tutoriales-Html5-/~4/s2i0B0ibRLQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.tutorialeshtml5.com/feeds/3541447982987574962/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.tutorialeshtml5.com/2012/02/tutorial-basico-android-agregar-boton.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/3541447982987574962?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/3541447982987574962?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Tutoriales-Html5-/~3/s2i0B0ibRLQ/tutorial-basico-android-agregar-boton.html" title="Tutorial Básico Android: Agregar boton" /><author><name>Victor Maldonado</name><uri>http://www.blogger.com/profile/11932458560996800817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="17" src="http://2.bp.blogspot.com/-Z-CfCizy76M/TWMSFEcINhI/AAAAAAAAAJw/Qmze8vOa_LM/s220/banner_html5_2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-ZHWWRv2ELKE/T0gMix1EsmI/AAAAAAAAANw/CUgDO4TTqYo/s72-c/arbolproyecto.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.tutorialeshtml5.com/2012/02/tutorial-basico-android-agregar-boton.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YGSHY5cCp7ImA9WhVTEE8.&quot;"><id>tag:blogger.com,1999:blog-7865516939602924439.post-3896154553171623611</id><published>2012-02-23T12:32:00.000-08:00</published><updated>2012-02-23T12:32:09.828-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-23T12:32:09.828-08:00</app:edited><title>Instalar el SDK de Android en Eclipse</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;a href="http://www.h-online.com/imgs/43/6/7/9/0/4/2/Eclipse128-53c941f9d74d96ad.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.h-online.com/imgs/43/6/7/9/0/4/2/Eclipse128-53c941f9d74d96ad.png" /&gt;&lt;/a&gt;Como ya publiqué hace unos&amp;nbsp;días, en tutoriales html5 también publicaré tutoriales de Android en Java. Y este, al ser el primer post,&amp;nbsp;vamos a ver como preparar nuestro Eclipse para programar cómodamente en Java para Android.&lt;br /&gt;
No es nada sencillo &amp;nbsp;programar para Android&amp;nbsp;así&amp;nbsp;que intentaremos que se entiendan lo mejor posible y conseguir poco a poco se empiezan a ver resultados.&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya existen muchos tutoriales sobre el SDK en Eclipse así que esta vez solo publicaré un par de links para que preparéis el programa para los proximos tutoriales.&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/puerto_25/archive/2011/08/09/instalar-el-sdk-de-android-en-eclipse-3-7-indigo-en-windows-7.aspx"&gt;http://blogs.technet.com/b/puerto_25/archive/2011/08/09/instalar-el-sdk-de-android-en-eclipse-3-7-indigo-en-windows-7.aspx&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://davidmaestre.com/2011/03/instalando-el-sdk-de-android.html"&gt;http://davidmaestre.com/2011/03/instalando-el-sdk-de-android.html&lt;/a&gt;&amp;nbsp;(recomendable)&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
El segundo links&amp;nbsp;también&amp;nbsp;añade como crear el primer proyecto y por eso lo pongo como recomendable.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: right;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: right;"&gt;
&lt;span style="color: #666666;"&gt;Muchas gracias por todos los comentarios!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7865516939602924439-3896154553171623611?l=www.tutorialeshtml5.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UXS_sikGyANZziTPi0biPG0oVZ0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UXS_sikGyANZziTPi0biPG0oVZ0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UXS_sikGyANZziTPi0biPG0oVZ0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UXS_sikGyANZziTPi0biPG0oVZ0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Tutoriales-Html5-/~4/AAASMJWTsTM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.tutorialeshtml5.com/feeds/3896154553171623611/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.tutorialeshtml5.com/2012/02/instalar-el-sdk-de-android-en-eclipse.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/3896154553171623611?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/3896154553171623611?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Tutoriales-Html5-/~3/AAASMJWTsTM/instalar-el-sdk-de-android-en-eclipse.html" title="Instalar el SDK de Android en Eclipse" /><author><name>Victor Maldonado</name><uri>http://www.blogger.com/profile/11932458560996800817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="17" src="http://2.bp.blogspot.com/-Z-CfCizy76M/TWMSFEcINhI/AAAAAAAAAJw/Qmze8vOa_LM/s220/banner_html5_2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.tutorialeshtml5.com/2012/02/instalar-el-sdk-de-android-en-eclipse.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUGQ3c6fSp7ImA9WhRUEE0.&quot;"><id>tag:blogger.com,1999:blog-7865516939602924439.post-7330251852051078505</id><published>2012-01-16T06:46:00.000-08:00</published><updated>2012-01-19T12:17:02.915-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-19T12:17:02.915-08:00</app:edited><title>Exportar Imagen desde canvas Html5 a archivo</title><content type="html">Este post no lo vamos a considerar un tutorial ya que es bastante corto y muy sencillo. Para exportar desde un canvas a una imagen primero abrá que mirar los siguientes tutoriales:&lt;div style="text-align: -webkit-auto;"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: -webkit-auto;"&gt;&lt;span&gt;&lt;span class="Apple-tab-span" style="color: rgb(255, 255, 255); white-space: pre; "&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.tutorialeshtml5.com/2010/06/dibujo-simple-con-canvas-de-html-5.html"&gt;-Dibujo simple con Canvas de HTML5&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: -webkit-auto;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;a href="http://www.tutorialeshtml5.com/2011/03/dibujar-mano-alzada-en-canvas-html5.html"&gt;-Dibujar a mano alzada en Canvas de Html5&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
Para mostrar la imagen resterizada tendremos que añadir simplemente la función de javascript:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;function exportar(){&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;window.open(canvas.toDataURL());&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;}&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Muchas gracias, os intentare ayudar si tenéis dudas.  &lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7865516939602924439-7330251852051078505?l=www.tutorialeshtml5.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jQZv7JxqBAHHJKTTwlfwGCsYCMw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jQZv7JxqBAHHJKTTwlfwGCsYCMw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jQZv7JxqBAHHJKTTwlfwGCsYCMw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jQZv7JxqBAHHJKTTwlfwGCsYCMw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Tutoriales-Html5-/~4/SffXJR6Ui94" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.tutorialeshtml5.com/feeds/7330251852051078505/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.tutorialeshtml5.com/2012/01/exportar-imagen-desde-canvas-html5.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/7330251852051078505?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/7330251852051078505?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Tutoriales-Html5-/~3/SffXJR6Ui94/exportar-imagen-desde-canvas-html5.html" title="Exportar Imagen desde canvas Html5 a archivo" /><author><name>Victor Maldonado</name><uri>http://www.blogger.com/profile/11932458560996800817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="17" src="http://2.bp.blogspot.com/-Z-CfCizy76M/TWMSFEcINhI/AAAAAAAAAJw/Qmze8vOa_LM/s220/banner_html5_2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.tutorialeshtml5.com/2012/01/exportar-imagen-desde-canvas-html5.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYARHk_eCp7ImA9WhRWFU4.&quot;"><id>tag:blogger.com,1999:blog-7865516939602924439.post-722166339821285596</id><published>2012-01-02T12:52:00.000-08:00</published><updated>2012-01-02T13:02:25.740-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-02T13:02:25.740-08:00</app:edited><title>NOVEDAD: Ahora en tutorialeshtml5.com también habrán tutoriales Android!</title><content type="html">&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-6dZaFd5vQ4I/TwIaTMLepGI/AAAAAAAAANo/TvI6LhRycmM/s1600/android-420x315.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/-6dZaFd5vQ4I/TwIaTMLepGI/AAAAAAAAANo/TvI6LhRycmM/s400/android-420x315.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5693141795938935906" /&gt;&lt;/a&gt;&lt;/div&gt;Pues sí señores a partir de ahora también publicaré tutoriales para programar Android de una forma muy sencilla! Hace tiempo que no publico pero no he tenido tiempo, agradezco todos sus comentarios y participaciones.

La programación para android se basa normalmente en Java, yo para programar java utilizo en programa Eclipse aunque hay muchos otros. &lt;div&gt;
&lt;/div&gt;&lt;div&gt;El primer tutorial que haré será para preparar nuestro eclipse para programar e instalar el emulador de android con su SDK que ya explicaremos de que se trata. Espero escribirlo pronto.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Muchas Gracias!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7865516939602924439-722166339821285596?l=www.tutorialeshtml5.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3nIWF2Mt-YF8oqObJaBPnAgKQow/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3nIWF2Mt-YF8oqObJaBPnAgKQow/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3nIWF2Mt-YF8oqObJaBPnAgKQow/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3nIWF2Mt-YF8oqObJaBPnAgKQow/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Tutoriales-Html5-/~4/nGCtOqwUYiY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.tutorialeshtml5.com/feeds/722166339821285596/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.tutorialeshtml5.com/2012/01/novedad-ahora-en-tutorialeshtml5com.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/722166339821285596?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/722166339821285596?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Tutoriales-Html5-/~3/nGCtOqwUYiY/novedad-ahora-en-tutorialeshtml5com.html" title="NOVEDAD: Ahora en tutorialeshtml5.com también habrán tutoriales Android!" /><author><name>Victor Maldonado</name><uri>http://www.blogger.com/profile/11932458560996800817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="17" src="http://2.bp.blogspot.com/-Z-CfCizy76M/TWMSFEcINhI/AAAAAAAAAJw/Qmze8vOa_LM/s220/banner_html5_2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-6dZaFd5vQ4I/TwIaTMLepGI/AAAAAAAAANo/TvI6LhRycmM/s72-c/android-420x315.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.tutorialeshtml5.com/2012/01/novedad-ahora-en-tutorialeshtml5com.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4MSXg7cSp7ImA9WhZSE0k.&quot;"><id>tag:blogger.com,1999:blog-7865516939602924439.post-6272994296642800448</id><published>2011-03-28T13:10:00.001-07:00</published><updated>2011-03-28T13:43:08.609-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-28T13:43:08.609-07:00</app:edited><title>Insertar video en canvas = +efectos</title><content type="html">Hoy os voy a enseñar un post de Html5Doctor donde nos explican muy bien como crear efectos maravillosos. La página és en ingles aunque no creo que importe mucho. En  Html5Doctor nos explican a introducir un video ya sea ogg, mp4 o webm en un Canvas Html5 y así poder editarlo y añadirle efectos.&lt;div&gt;
&lt;/div&gt;&lt;div&gt;A continuación algunas impresiones de pantalla sobre los resultados obtenidos:&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;-efecto blanco y negro-&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://1.bp.blogspot.com/-yW89-xpb4Mg/TZDxlj3gQGI/AAAAAAAAAL4/CQeAr1aMZ3Y/s320/qqqqqq.jpg" style="cursor:pointer; cursor:hand;width: 320px; height: 121px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5589232765152280674" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;-efecto arena 3d-&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://1.bp.blogspot.com/-8LMKCgug2TA/TZDx7YohExI/AAAAAAAAAMA/9gGVr7omTyY/s320/wwwwww.jpg" style="cursor:pointer; cursor:hand;width: 320px; height: 121px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5589233140093752082" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;Para ver los tutoriales y ejemplos visite el post oficial:&lt;/div&gt;&lt;div style="text-align: center;"&gt;-&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://html5doctor.com/video-canvas-magic/" target="_blank"&gt;http://html5doctor.com/video-canvas-magic/&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;.&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" &gt;No olviden escribir su comentario!!!&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7865516939602924439-6272994296642800448?l=www.tutorialeshtml5.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/q1KvAq5waXhWkpGN7n-A2Ueei4A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q1KvAq5waXhWkpGN7n-A2Ueei4A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/q1KvAq5waXhWkpGN7n-A2Ueei4A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q1KvAq5waXhWkpGN7n-A2Ueei4A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Tutoriales-Html5-/~4/phm_uWkJqpE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.tutorialeshtml5.com/feeds/6272994296642800448/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.tutorialeshtml5.com/2011/03/insertar-video-en-canvas-efectos.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/6272994296642800448?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/6272994296642800448?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Tutoriales-Html5-/~3/phm_uWkJqpE/insertar-video-en-canvas-efectos.html" title="Insertar video en canvas = +efectos" /><author><name>Victor Maldonado</name><uri>http://www.blogger.com/profile/11932458560996800817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="17" src="http://2.bp.blogspot.com/-Z-CfCizy76M/TWMSFEcINhI/AAAAAAAAAJw/Qmze8vOa_LM/s220/banner_html5_2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-yW89-xpb4Mg/TZDxlj3gQGI/AAAAAAAAAL4/CQeAr1aMZ3Y/s72-c/qqqqqq.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.tutorialeshtml5.com/2011/03/insertar-video-en-canvas-efectos.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ACRXw-cSp7ImA9WhZSEEo.&quot;"><id>tag:blogger.com,1999:blog-7865516939602924439.post-3048738946993241436</id><published>2011-03-25T10:46:00.000-07:00</published><updated>2011-03-25T10:56:04.259-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-25T10:56:04.259-07:00</app:edited><title>Librería Gráficos 3D en Canvas</title><content type="html">Hoy os presento esta fantástica librería para crear gráficos 3D en canvas. El nombre de la librería es &lt;span class="Apple-style-span" style="font-family: Tahoma; font-size: 12px; "&gt;canvas3DGraph.js&lt;/span&gt; el funcionamiento es muy sencillo y además contamos con la pagina web del proyecto donde podemos encontrar ejemplos y una demo para poder toquitear.&lt;div&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://4.bp.blogspot.com/-Cm0-_V8GGMk/TYzWhnGP1qI/AAAAAAAAALw/TsH6QfZPLHI/s320/grafico_3d_canvas.png" style="cursor:pointer; cursor:hand;width: 318px; height: 320px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5588077110579156642" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;Paginas web con la librería y ejemplos:&lt;/div&gt;&lt;div style="text-align: center;"&gt; &lt;a href="http://dragan.yourtree.org/code/canvas-3d-graph/" target="_blank"&gt;http://dragan.yourtree.org/code/canvas-3d-graph/&lt;/a&gt; &lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span"&gt;No olviden escribir su comentario!!!&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7865516939602924439-3048738946993241436?l=www.tutorialeshtml5.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0hGlYWJa54b5BoKCTpImapW7xzE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0hGlYWJa54b5BoKCTpImapW7xzE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0hGlYWJa54b5BoKCTpImapW7xzE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0hGlYWJa54b5BoKCTpImapW7xzE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Tutoriales-Html5-/~4/En2e6kmIZpI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.tutorialeshtml5.com/feeds/3048738946993241436/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.tutorialeshtml5.com/2011/03/libreria-graficos-3d-en-canvas.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/3048738946993241436?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/3048738946993241436?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Tutoriales-Html5-/~3/En2e6kmIZpI/libreria-graficos-3d-en-canvas.html" title="Librería Gráficos 3D en Canvas" /><author><name>Victor Maldonado</name><uri>http://www.blogger.com/profile/11932458560996800817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="17" src="http://2.bp.blogspot.com/-Z-CfCizy76M/TWMSFEcINhI/AAAAAAAAAJw/Qmze8vOa_LM/s220/banner_html5_2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-Cm0-_V8GGMk/TYzWhnGP1qI/AAAAAAAAALw/TsH6QfZPLHI/s72-c/grafico_3d_canvas.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.tutorialeshtml5.com/2011/03/libreria-graficos-3d-en-canvas.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYFSHo9eCp7ImA9WhZTGEk.&quot;"><id>tag:blogger.com,1999:blog-7865516939602924439.post-4491289813781307903</id><published>2011-03-22T16:28:00.000-07:00</published><updated>2011-03-22T19:08:39.460-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-22T19:08:39.460-07:00</app:edited><title>Dibujar a mano alzada en canvas HTML5</title><content type="html">Este tutorial es bastante sencillo de entender y de poner en práctica. Para entenderlo mejor podríais mirar antes el tutorial de &lt;a href="http://www.tutorialeshtml5.com/2010/06/dibujo-simple-con-canvas-de-html-5.html" target="_blank"&gt;Dibujo simple con Canvas&lt;/a&gt;. Lo que vamos hacer es crear un canvas de gran tamaño con fondo negro.&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Para lograr el efecto de dibujo a mano alzada en este caso usaremos las coordenadas por donde se mueve el cursor(ratón) y dibujar (como está explicado en &lt;a href="http://www.tutorialeshtml5.com/2010/06/dibujo-simple-con-canvas-de-html-5.html" target="_blank"&gt;Dibujo simple con Canvas&lt;/a&gt;) un cuadrado blanco de 3x3 px. Así cada vez que el cursor se mueva irá dejando el rastro blanco, simulando un pincel.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Como siempre creamos el canvas en html:&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;canvas&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"canvas"&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"900"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"600"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Su navegador no soporta HTML5&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/canvas&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;También tendremos que modificar el tag BODY, que será el encargado de llamar a la función de dibujo &lt;b&gt;cada vez que se mueve el cursor&lt;/b&gt;:&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;body&lt;/span&gt; &lt;span class="na"&gt;onmousemove=&lt;/span&gt;&lt;span class="s"&gt;"pintar(event)"&lt;/span&gt; &lt;span class="na"&gt;style=&lt;/span&gt;&lt;span class="s"&gt;"margin:0;padding:0;"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;Como veis también hemos añadido un "style" con margen y padding 0, esto lo hacemos para no tener problemas entre las coordenadas del BODY y las reales.&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Empecemos con el Javascript. Ahora pintaremos el fondo del canvas en negro y crearemos las variables posX y posY donde grabaremos las coordenadas del raton.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;canvas&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"canvas"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
 &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;ctx&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;canvas&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getContext&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"2d"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
 &lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;fillStyle&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"#000"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
 &lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;fillRect&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;900&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;600&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;posx&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;posy&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;Y ahora la función estrella de este tutorial, pintar(e) donde &lt;i&gt;e &lt;/i&gt;será el &lt;i&gt;event que le envia el BODY &lt;/i&gt;en este caso el cursor. Simplemente lo que hace esta funcion es dibujar un cuadrado en las coordenadas enviadas por el cursor:&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;pintar&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
 &lt;span class="nx"&gt;posx&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;clientX&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nx"&gt;posy&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;clientY&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;fillStyle&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"#FFF"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;fillRect&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;posx&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;posy&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;Y con esto acabaríamos. Aquí tenéis el ejemplo para ver el resultado:&lt;div&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://demohtml5.netne.net/dibujar-a-mano-alzada-canvas-html5.html" target="_blank"&gt;&lt;img src="http://2.bp.blogspot.com/-Zu-9M0J1wUw/TYlUF2q33SI/AAAAAAAAALo/D1Bxzki0xhM/s320/bt_ver.png" style="cursor:pointer; cursor:hand;width: 180px; height: 34px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5587089272281226530" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;No olviden escribir su comentario!!!&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7865516939602924439-4491289813781307903?l=www.tutorialeshtml5.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5heymGgk_U9HfdE4nHQ-ZrxBvg4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5heymGgk_U9HfdE4nHQ-ZrxBvg4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5heymGgk_U9HfdE4nHQ-ZrxBvg4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5heymGgk_U9HfdE4nHQ-ZrxBvg4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Tutoriales-Html5-/~4/5ZxBaPIEEeo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.tutorialeshtml5.com/feeds/4491289813781307903/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.tutorialeshtml5.com/2011/03/dibujar-mano-alzada-en-canvas-html5.html#comment-form" title="1 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/4491289813781307903?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/4491289813781307903?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Tutoriales-Html5-/~3/5ZxBaPIEEeo/dibujar-mano-alzada-en-canvas-html5.html" title="Dibujar a mano alzada en canvas HTML5" /><author><name>Victor Maldonado</name><uri>http://www.blogger.com/profile/11932458560996800817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="17" src="http://2.bp.blogspot.com/-Z-CfCizy76M/TWMSFEcINhI/AAAAAAAAAJw/Qmze8vOa_LM/s220/banner_html5_2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-Zu-9M0J1wUw/TYlUF2q33SI/AAAAAAAAALo/D1Bxzki0xhM/s72-c/bt_ver.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.tutorialeshtml5.com/2011/03/dibujar-mano-alzada-en-canvas-html5.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMMQnc_cCp7ImA9WhZTFEo.&quot;"><id>tag:blogger.com,1999:blog-7865516939602924439.post-3086467109280103722</id><published>2011-03-14T12:41:00.001-07:00</published><updated>2011-03-18T11:21:23.948-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-18T11:21:23.948-07:00</app:edited><title>Interactuar con Canvas HTML5 (click)</title><content type="html">En este tutorial vamos a ver cómo poder hacer click en una región del Canvas Html5, identificar esa región y llamar a la función especificada para esa región/botón.&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Para este tutorial hemos creado un cuadrado verde dentro de un canvas que al hacerle click ara un movimiento vertical hasta que se detiene.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Primero de todo crearemos el canvas en el html5 tamaño 500px x 500px en este tutorial és de vital importancia saber el tamaño del canvas:&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;canvas&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"canvas"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"&lt;span class="er"&gt;500px&lt;/span&gt;"&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"&lt;span class="er"&gt;500px&lt;/span&gt;"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
Su navegador no soporta Canvas!
&lt;span class="nt"&gt;&amp;lt;/canvas&amp;gt;&lt;/span&gt;
&lt;/pre&gt;A partir de aquí todo será JavaScript.&lt;/div&gt;&lt;div&gt;Lo primero que pondremos en el Js será el window.onload que és lo primero que se ejecutará al iniciar la página. Dentro del window.load pondré dos funciones que explicaré más abajo. El resultado sería este:&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;onload&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;
 &lt;span class="nx"&gt;dibujar&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nx"&gt;y&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nx"&gt;x2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nx"&gt;y2&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
 &lt;span class="nx"&gt;click&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
 &lt;span class="p"&gt;};&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;Ahora crearemos la funcion dibujar(), para entenderla mejor mirar el tutorial de &lt;a href="http://www.tutorialeshtml5.com/2010/06/dibujo-simple-con-canvas-de-html-5.html" target="_blank"&gt;cómo dibujar en canvas&lt;/a&gt;. Lo que ará esta funcion dibujar() será dibujar un cuadrado de color verde. Que más adelante lo utilizaremos como si fuena un "botón".&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;dibujar&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nx"&gt;y&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nx"&gt;x2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nx"&gt;y2&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
 &lt;span class="nx"&gt;canvas&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"canvas"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
 &lt;span class="nx"&gt;ctx&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;canvas&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getContext&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"2d"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 
 &lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;fillStyle&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"green"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
 &lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;fillRect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;y&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;x2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;y2&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
 &lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;fill&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;Una vez dibujado el cuadrado crearemos la función click() que és la más importante. Será la encargada de activarse cuando hagamos click en el cuadro. Para eso añadiremos un addEventListener para reconocer cuando se ha clickado. El código comentado sería el siguiente:&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;click&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;
&lt;span class="c1"&gt;//Añadimos un addEventListener al canvas, para reconocer el click&lt;/span&gt;
&lt;span class="nx"&gt;canvas&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;addEventListener&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"click"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;   
 &lt;span class="c1"&gt;//Una vez se haya clickado se activará la siguiente función&lt;/span&gt;
 &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
  &lt;span class="cm"&gt;/** Las siguientes 2 líneas lo que hacen és saber en que &lt;/span&gt;
&lt;span class="cm"&gt;  *   parte del canvas se ha clickado. Si ha clickado dentro&lt;/span&gt;
&lt;span class="cm"&gt;  * del cuadrado se activará mover().&lt;/span&gt;
&lt;span class="cm"&gt;  * La operación que utilizamos es restar la parte izquierda que sobra&lt;/span&gt;
&lt;span class="cm"&gt;  * des del canvas asta el explorador (cancas.offsetLeft)&lt;/span&gt;
&lt;span class="cm"&gt;  * con el click (e.clientY)&lt;/span&gt;
&lt;span class="cm"&gt;  */&lt;/span&gt;
  &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;clientX&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;canvas&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;offsetLeft&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;200&lt;/span&gt;
   &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;clientX&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;canvas&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;offsetLeft&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;280&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;  
   &lt;span class="c1"&gt;//Aqui lo mismo que en la anterior sólo que miramos alto y &lt;/span&gt;
   &lt;span class="c1"&gt;//ancho del cuadrado&lt;/span&gt;
   &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;clientY&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;canvas&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;offsetTop&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;300&lt;/span&gt;
    &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;clientY&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;canvas&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;offsetTop&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;380&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;  
    &lt;span class="c1"&gt;//si ha clickado dentro del cuadro verde&lt;/span&gt;
    &lt;span class="nx"&gt;mover&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;   
   &lt;span class="p"&gt;}&lt;/span&gt; 
  &lt;span class="p"&gt;}&lt;/span&gt;
 &lt;span class="p"&gt;}&lt;/span&gt;
 &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;);}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;Por último creamos la función mover() simplemente la he creado para que se vea el efecto del click sobre el cuadro verde.&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;mover&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;
 &lt;span class="c1"&gt;//vamos restando la coordenada Y hasta un límite de 150&lt;/span&gt;
 &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;y&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="mi"&gt;150&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
  &lt;span class="nx"&gt;y&lt;/span&gt;&lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="c1"&gt;//es la encargada de llamar cada 10 milesimas a la funcion mover()&lt;/span&gt;
  &lt;span class="c1"&gt;//y así crear el efecto de movimiento&lt;/span&gt;
  &lt;span class="nx"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;mover&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
 &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="c1"&gt;//tendremos que ir limpiando el canvas&lt;/span&gt;
  &lt;span class="c1"&gt;//para evitar que se cree una columna&lt;/span&gt;
  &lt;span class="c1"&gt;//por culpa de que los cuadrados se vayan solapando&lt;/span&gt;
  &lt;span class="nx"&gt;limpiar&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="c1"&gt;//dibujamos el cuadrado otra vez con la coordenada Y modificada&lt;/span&gt;
  &lt;span class="c1"&gt;//la modificación la hemos creado más arriba&lt;/span&gt;
  &lt;span class="nx"&gt;dibujar&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nx"&gt;y&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nx"&gt;x2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nx"&gt;y2&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;La función limpiar() és muy simple, dibujaremos un rectangulo blanco que ocupe todo el ancho y alto del canvas:&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;limpiar&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;
 &lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;fillStyle&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"white"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
 &lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;fillRect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;500&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;500&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;Esto ha sido todo. La finalidad de este tutorial es saber añadir el addEventListener para poner hacer click al canvas, y después crear unas condiciones (if) para saber si ha clickado en la parte del canvas donde este el botón verde en este caso.&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Para ver el ejemplo finalizado haga click en el siguiente botón:&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://demohtml5.netne.net/interactuar-con-canvas-html5.html" target="_blank"&gt;&lt;img src="http://1.bp.blogspot.com/-6W77yozS7YQ/TYOiIMrHjoI/AAAAAAAAALg/65WMCpptzKE/s320/bt_ver.png" style="cursor:pointer; cursor:hand;width: 180px; height: 34px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5585486224594275970" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span"  &gt;&lt;i&gt;No olviden escribir su comentario!!!&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7865516939602924439-3086467109280103722?l=www.tutorialeshtml5.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rkKf8AtKzdwL7A2fMntCtZs_vJs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rkKf8AtKzdwL7A2fMntCtZs_vJs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rkKf8AtKzdwL7A2fMntCtZs_vJs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rkKf8AtKzdwL7A2fMntCtZs_vJs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Tutoriales-Html5-/~4/rhu-pZL8PTk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.tutorialeshtml5.com/feeds/3086467109280103722/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.tutorialeshtml5.com/2011/03/interactuar-con-canvas-html5-click.html#comment-form" title="3 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/3086467109280103722?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/3086467109280103722?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Tutoriales-Html5-/~3/rhu-pZL8PTk/interactuar-con-canvas-html5-click.html" title="Interactuar con Canvas HTML5 (click)" /><author><name>Victor Maldonado</name><uri>http://www.blogger.com/profile/11932458560996800817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="17" src="http://2.bp.blogspot.com/-Z-CfCizy76M/TWMSFEcINhI/AAAAAAAAAJw/Qmze8vOa_LM/s220/banner_html5_2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-6W77yozS7YQ/TYOiIMrHjoI/AAAAAAAAALg/65WMCpptzKE/s72-c/bt_ver.png" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://www.tutorialeshtml5.com/2011/03/interactuar-con-canvas-html5-click.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8HRng6fSp7ImA9Wx9aEEo.&quot;"><id>tag:blogger.com,1999:blog-7865516939602924439.post-4575330139732004952</id><published>2011-03-02T05:12:00.000-08:00</published><updated>2011-03-02T05:33:57.615-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-02T05:33:57.615-08:00</app:edited><title>Tile5, librería de mapas Html5</title><content type="html">Hoy os presento &lt;a href="http://www.tile5.org/" target="_blank"&gt;Tile5&lt;/a&gt;, una estupenda librería JavaScript para visualizar mapas. Tienen muchos estilos y diferentes tipos de mapa. En su web podéis encontrar la documentación y sus correspondientes tutoriales.&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://2.bp.blogspot.com/-0NrHG_9W2w0/TW5EFjubRnI/AAAAAAAAAKw/DAYIdZB9lQE/s400/tile5.png" style="cursor:pointer; cursor:hand;width: 229px; height: 101px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5579471850638624370" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;------------------------------------------------------------------------------&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://1.bp.blogspot.com/-shayc-otn6o/TW5F6S4XVfI/AAAAAAAAALQ/Cj7EzeQAFDc/s320/animated-map-panning.jpg" style="cursor:pointer; cursor:hand;width: 320px; height: 211px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5579473856161601010" /&gt;&lt;img src="http://2.bp.blogspot.com/-H5mG0IFMPKo/TW5GByaCNOI/AAAAAAAAALY/W3vhwhMdY4Y/s320/hhhhh.png" style="cursor:pointer; cursor:hand;width: 320px; height: 211px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5579473984883406050" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;------------------------------------------------------------------------------&lt;/div&gt;&lt;div style="text-align: left;"&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;También cuentan con un apartado de Demos, os invito a que les echéis un vistazo. Son estupendos:

&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.tile5.org/demos/mapping" target="_blank"&gt;http://www.tile5.org/demos/mapping&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;


&lt;/div&gt;&lt;div style="text-align: center;"&gt;Web Oficial:&lt;a href="http://www.tile5.org/demos/mapping" target="_blank"&gt;http://www.tile5.org&lt;/a&gt;/

&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span"&gt;&lt;i&gt;No olviden escribir sus comentarios!!!&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7865516939602924439-4575330139732004952?l=www.tutorialeshtml5.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HvHS8UXSpo8dfccHatJ9ZKDmox4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HvHS8UXSpo8dfccHatJ9ZKDmox4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HvHS8UXSpo8dfccHatJ9ZKDmox4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HvHS8UXSpo8dfccHatJ9ZKDmox4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Tutoriales-Html5-/~4/OfuLV0hKseA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.tutorialeshtml5.com/feeds/4575330139732004952/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.tutorialeshtml5.com/2011/03/tile5-libreria-de-mapas-html5.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/4575330139732004952?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/4575330139732004952?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Tutoriales-Html5-/~3/OfuLV0hKseA/tile5-libreria-de-mapas-html5.html" title="Tile5, librería de mapas Html5" /><author><name>Victor Maldonado</name><uri>http://www.blogger.com/profile/11932458560996800817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="17" src="http://2.bp.blogspot.com/-Z-CfCizy76M/TWMSFEcINhI/AAAAAAAAAJw/Qmze8vOa_LM/s220/banner_html5_2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-0NrHG_9W2w0/TW5EFjubRnI/AAAAAAAAAKw/DAYIdZB9lQE/s72-c/tile5.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.tutorialeshtml5.com/2011/03/tile5-libreria-de-mapas-html5.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIMSHg5fyp7ImA9Wx9bGEk.&quot;"><id>tag:blogger.com,1999:blog-7865516939602924439.post-4856647499080964898</id><published>2011-02-27T13:41:00.000-08:00</published><updated>2011-02-27T13:53:09.627-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-27T13:53:09.627-08:00</app:edited><title>Reconocer desnudos con Js y canvas Html5</title><content type="html">Hoy os presento una librería JavaScript muy útil a mi parecer. Se trata de &lt;a href="http://www.patrick-wied.at/static/nudejs/" target="_blank"&gt;nude.js&lt;/a&gt;, su función detectar imágenes que contengan contenido adulto. Yo lo he probado y funciona perfectamente.&lt;div&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://2.bp.blogspot.com/-k7lNn3r2MZ8/TWrGNMbRpmI/AAAAAAAAAKY/Hk8NSuiMCTI/s400/nude.png" style="cursor:pointer; cursor:hand;width: 400px; height: 121px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5578489018428008034" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;Haz la prueba gracias a la página Demo de nude.js:&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.patrick-wied.at/static/nudejs/demo/" target="_blank"&gt;&lt;img src="http://3.bp.blogspot.com/-ABbM0pJF0a8/TWrGkG4CB_I/AAAAAAAAAKg/ZQIH-fTDKQA/s400/bt_ver.png" style="cursor:pointer; cursor:hand;width: 180px; height: 34px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5578489412074997746" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;Y para poder descargarla y ver el tutorial entrar en su página principal haciendo click en el siguiente botón:&lt;/div&gt;&lt;div style="text-align: left;"&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.patrick-wied.at/static/nudejs/" target="_blank"&gt;&lt;img src="http://2.bp.blogspot.com/-OEDClcKGmMY/TWrHUGgF-WI/AAAAAAAAAKo/F4U2f7Siegk/s400/boton.png" style="cursor:pointer; cursor:hand;width: 223px; height: 53px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5578490236608313698" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;Html5 Canvas y JavaScript nunca dejarán de sorprenderme... :D&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span"  &gt;&lt;i&gt;No olviden escribir su comentario!!!&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7865516939602924439-4856647499080964898?l=www.tutorialeshtml5.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-xuSJKhCe-xP2youQAM5o0qWeF4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-xuSJKhCe-xP2youQAM5o0qWeF4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-xuSJKhCe-xP2youQAM5o0qWeF4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-xuSJKhCe-xP2youQAM5o0qWeF4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Tutoriales-Html5-/~4/bcXun0c9W8I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.tutorialeshtml5.com/feeds/4856647499080964898/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.tutorialeshtml5.com/2011/02/reconocer-desnudos-con-js-y-canvas.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/4856647499080964898?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/4856647499080964898?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Tutoriales-Html5-/~3/bcXun0c9W8I/reconocer-desnudos-con-js-y-canvas.html" title="Reconocer desnudos con Js y canvas Html5" /><author><name>Victor Maldonado</name><uri>http://www.blogger.com/profile/11932458560996800817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="17" src="http://2.bp.blogspot.com/-Z-CfCizy76M/TWMSFEcINhI/AAAAAAAAAJw/Qmze8vOa_LM/s220/banner_html5_2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-k7lNn3r2MZ8/TWrGNMbRpmI/AAAAAAAAAKY/Hk8NSuiMCTI/s72-c/nude.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.tutorialeshtml5.com/2011/02/reconocer-desnudos-con-js-y-canvas.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcGQng-eSp7ImA9Wx9bFEQ.&quot;"><id>tag:blogger.com,1999:blog-7865516939602924439.post-3026565278215457392</id><published>2011-02-23T13:12:00.000-08:00</published><updated>2011-02-23T13:20:23.651-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-23T13:20:23.651-08:00</app:edited><title>Reconocimiento Facial con Canvas HTML5</title><content type="html">Hoy os voy a mostrar la página de &lt;a href="http://liuliu.me/" target="_blank"&gt;Liu Liu&lt;/a&gt;, un desarrollador chino que ha programado un reconocimiento facial en imagenes utilizando C. Que ha traducido a JavaScript, gracias a eso lo podemos utilizar en el Canvas Html5. &lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;De momento el tutorial no lo tenemos pero quí os traido un ejemplo del funcionamiento que he hecho yo mismo:&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://4.bp.blogspot.com/-xcP-S0rt5bo/TWV5UzYxmmI/AAAAAAAAAKQ/nIU7BqCHB0o/s400/reconocimiento_cara.png" style="cursor:pointer; cursor:hand;width: 364px; height: 259px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5576997111866694242" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;Animaros a probarlo, simplemente tenéis que poner la URL de la imágen en el formulario de la siguiente web:&lt;/div&gt;&lt;div style="text-align: left;"&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://liuliu.me/detect/detect.html" target="_blank"&gt;http://liuliu.me/detect/detect.html&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  &gt;Muchas gracias y no olvidéis de comentar los resultados!!!&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7865516939602924439-3026565278215457392?l=www.tutorialeshtml5.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/I9Mi3xBZN2rteGkZl4sQfuy85xc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I9Mi3xBZN2rteGkZl4sQfuy85xc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/I9Mi3xBZN2rteGkZl4sQfuy85xc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I9Mi3xBZN2rteGkZl4sQfuy85xc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Tutoriales-Html5-/~4/dqoPLFZ4DMw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.tutorialeshtml5.com/feeds/3026565278215457392/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.tutorialeshtml5.com/2011/02/reconocimiento-facial-con-canvas-html5.html#comment-form" title="1 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/3026565278215457392?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/3026565278215457392?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Tutoriales-Html5-/~3/dqoPLFZ4DMw/reconocimiento-facial-con-canvas-html5.html" title="Reconocimiento Facial con Canvas HTML5" /><author><name>Victor Maldonado</name><uri>http://www.blogger.com/profile/11932458560996800817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="17" src="http://2.bp.blogspot.com/-Z-CfCizy76M/TWMSFEcINhI/AAAAAAAAAJw/Qmze8vOa_LM/s220/banner_html5_2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-xcP-S0rt5bo/TWV5UzYxmmI/AAAAAAAAAKQ/nIU7BqCHB0o/s72-c/reconocimiento_cara.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.tutorialeshtml5.com/2011/02/reconocimiento-facial-con-canvas-html5.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UHRH49fCp7ImA9Wx9bE0o.&quot;"><id>tag:blogger.com,1999:blog-7865516939602924439.post-3162014780110645253</id><published>2011-02-22T04:05:00.000-08:00</published><updated>2011-02-22T04:53:55.064-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-22T04:53:55.064-08:00</app:edited><title>Local Storage / Cookie 2.0 en HTML5</title><content type="html">Lo que se podían llamar Cookie 2.0 es el Local Storage utilizado en HTML5 para almacenar datos con un máximo de 5Mb. De una manera más sencilla y más segura que las cookie normales. &lt;div&gt;
&lt;/div&gt;&lt;div&gt;En este tutorial vamos a ver los siguientes puntos:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Comprobar si nuestro navegador soporta LocalStorage.&lt;/li&gt;&lt;li&gt;Insertar datos en LocalStorage.&lt;/li&gt;&lt;li&gt;Acceder a los datos LocalStorage.&lt;/li&gt;&lt;li&gt;Listar todo el contenido.&lt;/li&gt;&lt;li&gt;Eliminar un dato en concreto.&lt;/li&gt;&lt;li&gt;Vaciar la LocalStore entera.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Vamos hacer todo esto siguiendo pasos muy sencillos, empezaremos por el primer punto:

&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;b&gt;Comprobar si nuestro navegador soporta LocalStorage&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Para comprobar si funciona en nuestro navegador lo haremos con una simple condición, que sería la siguiente:&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;onload&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;localStorage&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
&lt;span class="nx"&gt;alert&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"Si tienes LocalStorage"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="nx"&gt;alert&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"No tienes LocalStorage"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;b&gt;Insertar datos en LocalStorage&lt;/b&gt;&lt;div&gt;Para insertar datos en LocalStorage se hace ha pares, el par está compuesto por una clave (key) que se pone en primer lugar y despues de la coma insertamos el valor (dato). En este ejemplo vamos a insertar dos datos, el nombre de usuario y el més:&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span class="nx"&gt;localStorage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;setItem&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"usuario"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;"Pepito"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;localStorage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;setItem&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"mes"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;"febrero"&lt;/span&gt;&lt;span class="p"&gt;); &lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;b&gt;Acceder a los datos LocalStorage&lt;/b&gt;&lt;div&gt;Para ver el contenido de LocalStorage bastará con decirle la clave (Key) y nos retornará el valor (dato) que lleva almacenado con él, el ejemplo para ver el usuario por ejemplo sería este:&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span class="nx"&gt;localStorage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getItem&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"usuario"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;Esta línea nos mostraría: Pepito

&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;b&gt;Listar todo el contenido&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Para listar todo el contenido sería igual que en "Acceder a los datos de localStorage" pero necesitamos las claves de cada par de datos introducidos. Para sacar las claves del par de datos tenemos la función .key() donde pasaremos un número (int) y nos devolverá la clave de esa posición. Y para listar toda la lista bastará hacer un bucle For como el siguiente:&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;=&lt;/span&gt;&lt;span class="nx"&gt;localStorage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
&lt;span class="c1"&gt;//conseguimos la clave de la posicion&lt;/span&gt;
&lt;span class="nx"&gt;clave&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;localStorage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;key&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;//conseguimos el dato através de la clave&lt;/span&gt;
&lt;span class="c1"&gt;//tendríamos que introducir algo para imprimir lo que obtenemos a continuación&lt;/span&gt;
&lt;span class="nx"&gt;localStorage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getItem&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;clave&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;} &lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;b&gt;Eliminar un dato en concreto&lt;/b&gt;&lt;div&gt;Para eliminar un Ítem en concreto simplemente necesitaremos su clave (key) y utilizaremos la siguiente función:&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span class="nx"&gt;localStorage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;removeItem&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"usuario"&lt;/span&gt;&lt;span class="p"&gt;); &lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;b&gt;Vaciar la LocalStore entera&lt;/b&gt;&lt;div&gt;Para vaciar toda la LocalStorage (de esa web claro) sería utilizando la funcion clear(), quedaría así:&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span class="n"&gt;localStorage&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;clear&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;

&lt;/div&gt;&lt;div&gt;Espero que estos prácticos ejemplos os hayan ayudado para entender el funcionamiento de LocalStorage en HTML5. Y decir también que se puede hacer muachas más cosas, por ejemplo en vez de meter un valor se podría meter una Lista, Array, etc... Muchas Gracias!&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;No olviden en escribir su comentario!!!&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7865516939602924439-3162014780110645253?l=www.tutorialeshtml5.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0OLmOo5RBhTL3vmP6z7D6c4gt-M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0OLmOo5RBhTL3vmP6z7D6c4gt-M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0OLmOo5RBhTL3vmP6z7D6c4gt-M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0OLmOo5RBhTL3vmP6z7D6c4gt-M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Tutoriales-Html5-/~4/EOxPy2FiV9o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.tutorialeshtml5.com/feeds/3162014780110645253/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.tutorialeshtml5.com/2011/02/local-storage-cookie-20-en-html5.html#comment-form" title="1 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/3162014780110645253?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/3162014780110645253?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Tutoriales-Html5-/~3/EOxPy2FiV9o/local-storage-cookie-20-en-html5.html" title="Local Storage / Cookie 2.0 en HTML5" /><author><name>Victor Maldonado</name><uri>http://www.blogger.com/profile/11932458560996800817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="17" src="http://2.bp.blogspot.com/-Z-CfCizy76M/TWMSFEcINhI/AAAAAAAAAJw/Qmze8vOa_LM/s220/banner_html5_2.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://www.tutorialeshtml5.com/2011/02/local-storage-cookie-20-en-html5.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ECQn86fyp7ImA9Wx9UGUo.&quot;"><id>tag:blogger.com,1999:blog-7865516939602924439.post-3799511980632521233</id><published>2011-02-17T11:30:00.000-08:00</published><updated>2011-02-17T11:41:03.117-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-17T11:41:03.117-08:00</app:edited><title>Lupa en Canvas HTML5</title><content type="html">Hoy os voy a presentar un efecto muy útil para las imágenes. Se trata de una lupa hecha en JavaScript sobre el Canvas Html5. Se llama &lt;i&gt;Wadda&lt;/i&gt;, aquí os pongo un ejemplo del efecto y justo debajo el link con una demo y la web del autor!&lt;div&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://3.bp.blogspot.com/-7NLuM_MZgXE/TV14NspxgzI/AAAAAAAAAJU/K1B-K9zGH8g/s400/buscando_2.png" style="cursor:pointer; cursor:hand;width: 400px; height: 249px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5574744090474545970" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://neofreeman.freepgs.com/experiments/wadda/" target="_blank"&gt;&lt;img src="http://3.bp.blogspot.com/-XVhV2hmXVug/TV14W6F8X8I/AAAAAAAAAJc/eLwiu-Rwrd0/s400/bt_ver.png" style="cursor:pointer; cursor:hand;width: 180px; height: 34px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5574744248701181890" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;Y el tutorial simple de como hacerlo:&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.webresourcesdepot.com/image-zoomer-with-html5-canvas-wadda/" target="_blank"&gt;&lt;img src="http://4.bp.blogspot.com/-g4Oukk8bAlw/TV15atLybZI/AAAAAAAAAJk/ql9uk9a3z-I/s400/boton.png" style="cursor:pointer; cursor:hand;width: 223px; height: 53px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5574745413467139474" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span" &gt;&lt;i&gt;No olviden escribir su comentario!!!&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7865516939602924439-3799511980632521233?l=www.tutorialeshtml5.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nAHc8Gh4VUHAMd9rZZK_tWZ4Uk4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nAHc8Gh4VUHAMd9rZZK_tWZ4Uk4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nAHc8Gh4VUHAMd9rZZK_tWZ4Uk4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nAHc8Gh4VUHAMd9rZZK_tWZ4Uk4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Tutoriales-Html5-/~4/WyIpLdnBWy8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.tutorialeshtml5.com/feeds/3799511980632521233/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.tutorialeshtml5.com/2011/02/lupa-en-canvas-html5.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/3799511980632521233?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/3799511980632521233?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Tutoriales-Html5-/~3/WyIpLdnBWy8/lupa-en-canvas-html5.html" title="Lupa en Canvas HTML5" /><author><name>Victor Maldonado</name><uri>http://www.blogger.com/profile/11932458560996800817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="17" src="http://2.bp.blogspot.com/-Z-CfCizy76M/TWMSFEcINhI/AAAAAAAAAJw/Qmze8vOa_LM/s220/banner_html5_2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-7NLuM_MZgXE/TV14NspxgzI/AAAAAAAAAJU/K1B-K9zGH8g/s72-c/buscando_2.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.tutorialeshtml5.com/2011/02/lupa-en-canvas-html5.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8EQnoyeip7ImA9Wx9UF04.&quot;"><id>tag:blogger.com,1999:blog-7865516939602924439.post-3659547834263188361</id><published>2011-02-14T18:52:00.000-08:00</published><updated>2011-02-14T19:00:03.492-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-14T19:00:03.492-08:00</app:edited><title>Renderizar 3D con Canvas HTML5</title><content type="html">Una de tantas maravillas del HTML5 es poder renderizar 3D en el canvas. Os presenta una web donde hay muchos ejemplos con sus respectivos códigos fuente y con explicaciones. Unos de los ejemplos que podéis encontrar:&lt;div&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="https://github.com/mrdoob/three.js/tree/" target="_blank"&gt;&lt;img src="http://2.bp.blogspot.com/-4Z_pghJ-EUo/TVnrsUdJR5I/AAAAAAAAAJM/FsJZIvFS3kc/s400/3d.png" style="cursor:pointer; cursor:hand;width: 400px; height: 154px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5573745160485422994" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;Para visitar la web hacer click en el siguiente enlace:&lt;/div&gt;&lt;div style="text-align: left;"&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="https://github.com/mrdoob/three.js/tree/" target="_blank"&gt;https://github.com/mrdoob/three.js/tree/&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span"  &gt;&lt;i&gt;No olvidéis escribir vuestros comentarios!!!&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7865516939602924439-3659547834263188361?l=www.tutorialeshtml5.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/S93rWgf3VKz7x0m_dhLInWFkFDE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S93rWgf3VKz7x0m_dhLInWFkFDE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/S93rWgf3VKz7x0m_dhLInWFkFDE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S93rWgf3VKz7x0m_dhLInWFkFDE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Tutoriales-Html5-/~4/qsHBKGer3vc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.tutorialeshtml5.com/feeds/3659547834263188361/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.tutorialeshtml5.com/2011/02/renderizar-3d-con-canvas-html5.html#comment-form" title="1 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/3659547834263188361?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/3659547834263188361?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Tutoriales-Html5-/~3/qsHBKGer3vc/renderizar-3d-con-canvas-html5.html" title="Renderizar 3D con Canvas HTML5" /><author><name>Victor Maldonado</name><uri>http://www.blogger.com/profile/11932458560996800817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="17" src="http://2.bp.blogspot.com/-Z-CfCizy76M/TWMSFEcINhI/AAAAAAAAAJw/Qmze8vOa_LM/s220/banner_html5_2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-4Z_pghJ-EUo/TVnrsUdJR5I/AAAAAAAAAJM/FsJZIvFS3kc/s72-c/3d.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.tutorialeshtml5.com/2011/02/renderizar-3d-con-canvas-html5.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YCRnk4fCp7ImA9WhZSE04.&quot;"><id>tag:blogger.com,1999:blog-7865516939602924439.post-2658040763341727671</id><published>2011-02-04T05:15:00.001-08:00</published><updated>2011-03-28T09:52:47.734-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-28T09:52:47.734-07:00</app:edited><title>Drag and Drop (Arrastrar y soltar) en HTML5</title><content type="html">&lt;div style="text-align: center;"&gt;&lt;iframe title="YouTube video player" width="480" height="390" src="http://www.youtube.com/embed/Tu5iaCpXoHM" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;En este turorial vamos a ver como crear un Drag and Drop (Arrastrar y soltar) en html5 nativo, primero veamos el resultado en vídeo, aunque al final del tutorial tenemos un link para ver el ejemplo en vivo:&lt;div&gt;
&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Para empezar con este ejemplo crearemos dos Div (uno para comida y otro para bebida) añadiendo la propiedad draggable="true" refiriéndonos a que este Div como arrastrable. El codigo sería este:&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"comida"&lt;/span&gt; &lt;span class="na"&gt;draggable=&lt;/span&gt;&lt;span class="s"&gt;"true"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"comida.png"&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"128"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"128"&lt;/span&gt;&lt;span class="nt"&gt;/&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"lata"&lt;/span&gt; &lt;span class="na"&gt;draggable=&lt;/span&gt;&lt;span class="s"&gt;"true"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"lata.png"&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"128"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"128"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Ahora crearemos otro Div llamado lista que será donde arrastraremos las imagenes de comida y lata.&lt;/div&gt;&lt;div style="text-align: left;"&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"lista"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;A continuación vamos a crear las funciones javascript, están totalmente comentadas:&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;script&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="c1"&gt;//Al empezar el arrastramiento&lt;/span&gt;
&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;empezar&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;e&lt;/span&gt; &lt;span class="p"&gt;){&lt;/span&gt;
&lt;span class="c1"&gt;//Definimos el objeto arrastrado (su Id)como Text&lt;/span&gt;
&lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;dataTransfer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;setData&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'Text'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;//Permitimos dejarlo en sitio de 'mover'&lt;/span&gt;
&lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;dataTransfer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;effectAllowed&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'move'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;//Al llegar a la zona de destino 'List de compra'&lt;/span&gt;
&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;lista_compra&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;e&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="c1"&gt;// Dejamos mover&lt;/span&gt;
&lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;dataTransfer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;dropEffect&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'move'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;// Dejamos soltar&lt;/span&gt;
&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="c1"&gt;// Al soltar&lt;/span&gt;
&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;soltar&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;e&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="c1"&gt;//Indicamos el producto que ha comprado&lt;/span&gt;
&lt;span class="c1"&gt;//creamos una imagen&lt;/span&gt;
&lt;span class="nx"&gt;imagen&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;Image&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="c1"&gt;//La imagen será igual a la que arrastramos&lt;/span&gt;
&lt;span class="nx"&gt;imagen&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;src&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;dataTransfer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getData&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'Text'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s1"&gt;'.png'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;//añadimos la imagen a la lista&lt;/span&gt;
&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'lista'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;appendChild&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;imagen&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;Ya solo queda conectar los Div de lista y comida a las funciones que hemos creado anteriormente:&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span class="c1"&gt;//Conectamos los eventos&lt;/span&gt;
&lt;span class="c1"&gt;//ondragover - Al mover sobre la lista&lt;/span&gt;
&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'lista'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="err"&gt;ondragover&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;lista_compra&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;//ondragstart - Al empezar a arrastrar&lt;/span&gt;
&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'comida'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="err"&gt;ondragstart&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;empezar&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;//ondragstart - Al empezar a arrastrar&lt;/span&gt;
&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'lata'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="err"&gt;ondragstart&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;empezar&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;//ondrop - Al soltar&lt;/span&gt;
&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'lista'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="err"&gt;ondrop&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;soltar&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="o"&gt;/script&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;Para ver el ejemplo en vivo hagan click en el siguiente botón:&lt;div&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://demohtml5.netne.net/drag-and-drop.html" target="_blank"&gt;&lt;img src="http://3.bp.blogspot.com/_SEXbLLbJdJ8/TUwU1Cfw3II/AAAAAAAAAI4/-fW1zw31Q6A/s400/bt_ver.png" style="cursor:pointer; cursor:hand;width: 180px; height: 34px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5569849740586179714" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;i&gt;No olviden escribir su comentario!!!&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7865516939602924439-2658040763341727671?l=www.tutorialeshtml5.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gHzXzkkzRb2ZTgUXUvCfl9JqULc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gHzXzkkzRb2ZTgUXUvCfl9JqULc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gHzXzkkzRb2ZTgUXUvCfl9JqULc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gHzXzkkzRb2ZTgUXUvCfl9JqULc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Tutoriales-Html5-/~4/jSAFCR1zlZc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.tutorialeshtml5.com/feeds/2658040763341727671/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.tutorialeshtml5.com/2011/02/drag-and-drop-arrastrar-y-soltar-en.html#comment-form" title="3 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/2658040763341727671?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/2658040763341727671?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Tutoriales-Html5-/~3/jSAFCR1zlZc/drag-and-drop-arrastrar-y-soltar-en.html" title="Drag and Drop (Arrastrar y soltar) en HTML5" /><author><name>Victor Maldonado</name><uri>http://www.blogger.com/profile/11932458560996800817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="17" src="http://2.bp.blogspot.com/-Z-CfCizy76M/TWMSFEcINhI/AAAAAAAAAJw/Qmze8vOa_LM/s220/banner_html5_2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/Tu5iaCpXoHM/default.jpg" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://www.tutorialeshtml5.com/2011/02/drag-and-drop-arrastrar-y-soltar-en.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8CRHo7eSp7ImA9Wx9WFE4.&quot;"><id>tag:blogger.com,1999:blog-7865516939602924439.post-2336198221097136009</id><published>2011-01-19T03:57:00.000-08:00</published><updated>2011-01-19T04:07:45.401-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-19T04:07:45.401-08:00</app:edited><title>Logo oficial de HTML5 y sus tecnologias ( W3C )</title><content type="html">La World Wide Wed Consortium (W3C) ha presentado el logotipo oficial del HTML5:&lt;div&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://4.bp.blogspot.com/_SEXbLLbJdJ8/TTbSjlltNmI/AAAAAAAAAIk/D4SKOTWNmgw/s400/html5-logo.png" style="cursor:pointer; cursor:hand;width: 400px; height: 212px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5563865898490345058" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;También han creado logotipos para sus diferentes tecnologías:&lt;/div&gt;&lt;div style="text-align: left;"&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://1.bp.blogspot.com/_SEXbLLbJdJ8/TTbT2V1j8KI/AAAAAAAAAIs/ix-174QqC14/s400/html5-iconos.png" style="cursor:pointer; cursor:hand;width: 400px; height: 163px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5563867320191021218" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span"  &gt;No olviden escribir su comentario!!!&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7865516939602924439-2336198221097136009?l=www.tutorialeshtml5.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-BBORTuG7jJNZNQAHVnq4vruHlg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-BBORTuG7jJNZNQAHVnq4vruHlg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-BBORTuG7jJNZNQAHVnq4vruHlg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-BBORTuG7jJNZNQAHVnq4vruHlg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Tutoriales-Html5-/~4/c8NwIPsVCHg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.tutorialeshtml5.com/feeds/2336198221097136009/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.tutorialeshtml5.com/2011/01/logo-oficial-de-html5-y-sus-tecnologias.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/2336198221097136009?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/2336198221097136009?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Tutoriales-Html5-/~3/c8NwIPsVCHg/logo-oficial-de-html5-y-sus-tecnologias.html" title="Logo oficial de HTML5 y sus tecnologias ( W3C )" /><author><name>Victor Maldonado</name><uri>http://www.blogger.com/profile/11932458560996800817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="17" src="http://2.bp.blogspot.com/-Z-CfCizy76M/TWMSFEcINhI/AAAAAAAAAJw/Qmze8vOa_LM/s220/banner_html5_2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_SEXbLLbJdJ8/TTbSjlltNmI/AAAAAAAAAIk/D4SKOTWNmgw/s72-c/html5-logo.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.tutorialeshtml5.com/2011/01/logo-oficial-de-html5-y-sus-tecnologias.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEEQng7fCp7ImA9Wx9WE00.&quot;"><id>tag:blogger.com,1999:blog-7865516939602924439.post-3355401656257316502</id><published>2011-01-12T11:05:00.000-08:00</published><updated>2011-01-17T13:43:23.604-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-17T13:43:23.604-08:00</app:edited><title>Insertar imagen en Canvas html5</title><content type="html">En este tutorial vamos a ver cómo poder insertar una imagen en el canvas de html5. Como vamos a ver es algo bastante simple. &lt;div&gt;
&lt;/div&gt;&lt;div&gt;Lo primero de todo es como ya sabemos crear el canvas con id canvas, para que nos vamos a complicar:&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;code&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;canvas&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"canvas"&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"500"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"300"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/canvas&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/code&gt;&lt;/div&gt;Una vez creado el canvas todo lo demás es Javascript, todas las líneas están comentadas:&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;code&gt;&lt;pre&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;script&lt;/span&gt; &lt;span class="nx"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"text/javascript"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
 &lt;span class="c1"&gt;//Creamos una funcion que se ejecutará al iniciar la ventana&lt;/span&gt;
&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;img_canvas&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;//recojemos el canvas poniendo la id del canvas html5 para relacionarlo&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;canvas&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"img"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="c1"&gt;//Cojemos la 2D para dibujar en él&lt;/span&gt;
 &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;context&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;canvas&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getContext&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"2d"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="c1"&gt;//creamos la nueva imagen &lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;img&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;Image&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;500&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;500&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="c1"&gt;//le decimos la ruta de la imagen, en este caso html5.jpg&lt;/span&gt;
 &lt;span class="nx"&gt;img&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;src&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"jordan.jpg"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
 &lt;span class="c1"&gt;//pasamos la imagen al 2d del canvas y se dibujará&lt;/span&gt;
 &lt;span class="c1"&gt;//en 0 0 podemos poner las cordenadas de donde empezar a dibujar la imagen&lt;/span&gt;
&lt;span class="nx"&gt;context&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;drawImage&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;img&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="o"&gt;/script&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/code&gt;&lt;/div&gt;Ahora simplemente en html vamos a poner un link para que muestre la imagen:&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;code&gt;&lt;pre&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="nx"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"#"&lt;/span&gt; &lt;span class="nx"&gt;onClick&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"img_canvas();"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;Mostra&lt;/span&gt; &lt;span class="nx"&gt;canvas&lt;/span&gt; &lt;span class="nx"&gt;con&lt;/span&gt; &lt;span class="nx"&gt;imagen&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;click&lt;/span&gt; &lt;span class="nx"&gt;aqu&lt;/span&gt;&lt;span class="p"&gt;í&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="p"&gt;/a&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/code&gt;&lt;/div&gt;En este ejemplo también hemos modificado el Body para que carge la imagen,para hacerlo mejor tendríamos que hacer un preload de la imagen en javascript, pero para el ejemplo he pensado que ya valía:&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;code&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;body&lt;/span&gt; &lt;span class="na"&gt;onLoad=&lt;/span&gt;&lt;span class="s"&gt;"img_canvas()"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/code&gt;&lt;/div&gt;Para ver el ejemplo en vivo haga click en el siguiente botón:
&lt;div&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://demohtml5.netne.net/jpg_en_canvas.html" target="_blank"&gt;&lt;img src="http://2.bp.blogspot.com/_SEXbLLbJdJ8/TTH1tYnh_TI/AAAAAAAAAIc/-eqIVlH_A6g/s400/bt_ver.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5562497174830447922" style="cursor: pointer; width: 180px; height: 34px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7865516939602924439-3355401656257316502?l=www.tutorialeshtml5.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/b-Kw_O2kkTl4BNG91InGKyFlXuM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b-Kw_O2kkTl4BNG91InGKyFlXuM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/b-Kw_O2kkTl4BNG91InGKyFlXuM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b-Kw_O2kkTl4BNG91InGKyFlXuM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Tutoriales-Html5-/~4/wFkVmfz-wNw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.tutorialeshtml5.com/feeds/3355401656257316502/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.tutorialeshtml5.com/2011/01/insertar-imagen-en-canvas-html5.html#comment-form" title="7 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/3355401656257316502?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/3355401656257316502?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Tutoriales-Html5-/~3/wFkVmfz-wNw/insertar-imagen-en-canvas-html5.html" title="Insertar imagen en Canvas html5" /><author><name>Victor Maldonado</name><uri>http://www.blogger.com/profile/11932458560996800817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="17" src="http://2.bp.blogspot.com/-Z-CfCizy76M/TWMSFEcINhI/AAAAAAAAAJw/Qmze8vOa_LM/s220/banner_html5_2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_SEXbLLbJdJ8/TTH1tYnh_TI/AAAAAAAAAIc/-eqIVlH_A6g/s72-c/bt_ver.png" height="72" width="72" /><thr:total>7</thr:total><feedburner:origLink>http://www.tutorialeshtml5.com/2011/01/insertar-imagen-en-canvas-html5.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AESXw4fCp7ImA9Wx9WEUw.&quot;"><id>tag:blogger.com,1999:blog-7865516939602924439.post-7271842379533929332</id><published>2010-12-22T12:17:00.000-08:00</published><updated>2011-01-15T11:28:28.234-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-15T11:28:28.234-08:00</app:edited><title>Búsqueda / input por voz en WebKit</title><content type="html">&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span"&gt;Funciona en:&lt;/span&gt;&lt;img src="http://1.bp.blogspot.com/_SEXbLLbJdJ8/TRJdJbvnrnI/AAAAAAAAAHo/FFzKIAWYUEQ/s400/Chrome.png" style="cursor:pointer; cursor:hand;width: 18px; height: 18px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5553603707148938866" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://2.bp.blogspot.com/_SEXbLLbJdJ8/TRJe5MVFP2I/AAAAAAAAAHw/ur6tXeokRb8/s400/input-voz.png" style="cursor:pointer; cursor:hand;width: 305px; height: 191px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5553605627156447074" /&gt;&lt;/div&gt;Aquí vamos a  ver cómo poder escribir en un input type text a través del microfono ( reconocimiento de voz )  sólo funciona en navegadores Webkit (Chrome). Es muy simple, simplemente hay que introducir el comando &lt;span class="Apple-style-span" style="font-family: 'Droid Sans Mono', Courier; white-space: pre; "&gt;&lt;span style="text-shadow: rgb(198, 24, 0) 0px 0px 1px; "&gt;&lt;span class="atn"&gt;&lt;span class="Apple-style-span" style="font-style: italic; font-weight: normal; "&gt;x-webkit-speech &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;como propiedad del imput, el código quedaría así:&lt;div&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"text"&lt;/span&gt; &lt;span class="err"&gt;x-webkit-speech&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;No olviden escrivir su comentario!!!&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7865516939602924439-7271842379533929332?l=www.tutorialeshtml5.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xVFuhjkxrYrhagZ4UrMtKxBSozA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xVFuhjkxrYrhagZ4UrMtKxBSozA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xVFuhjkxrYrhagZ4UrMtKxBSozA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xVFuhjkxrYrhagZ4UrMtKxBSozA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Tutoriales-Html5-/~4/iHv_dq_13do" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.tutorialeshtml5.com/feeds/7271842379533929332/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.tutorialeshtml5.com/2010/12/busqueda-input-por-voz-en-webkit.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/7271842379533929332?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/7271842379533929332?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Tutoriales-Html5-/~3/iHv_dq_13do/busqueda-input-por-voz-en-webkit.html" title="Búsqueda / input por voz en WebKit" /><author><name>Victor Maldonado</name><uri>http://www.blogger.com/profile/11932458560996800817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="17" src="http://2.bp.blogspot.com/-Z-CfCizy76M/TWMSFEcINhI/AAAAAAAAAJw/Qmze8vOa_LM/s220/banner_html5_2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_SEXbLLbJdJ8/TRJdJbvnrnI/AAAAAAAAAHo/FFzKIAWYUEQ/s72-c/Chrome.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.tutorialeshtml5.com/2010/12/busqueda-input-por-voz-en-webkit.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkADSX85eCp7ImA9Wx9WE00.&quot;"><id>tag:blogger.com,1999:blog-7865516939602924439.post-6697212423187482613</id><published>2010-12-21T14:40:00.000-08:00</published><updated>2011-01-17T13:46:18.120-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-17T13:46:18.120-08:00</app:edited><title>Modificar pixeles de canvas Html5</title><content type="html">&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span"&gt;Funciona en:&lt;/span&gt;&lt;img src="http://1.bp.blogspot.com/_SEXbLLbJdJ8/TRE37l0PQsI/AAAAAAAAAHI/l4TrmVcNFzI/s400/Chrome.png" style="cursor:pointer; cursor:hand;width: 18px; height: 18px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5553281312427557570" /&gt;&lt;img src="http://3.bp.blogspot.com/_SEXbLLbJdJ8/TRE4CJ9_uCI/AAAAAAAAAHQ/g_N3e5qVmP0/s400/icon_firefox.gif" style="cursor:pointer; cursor:hand;width: 18px; height: 18px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5553281425211373602" /&gt;&lt;img src="http://1.bp.blogspot.com/_SEXbLLbJdJ8/TRE4Jth76aI/AAAAAAAAAHY/Tm5lPCzHtM8/s400/icon_safari.gif" style="cursor:pointer; cursor:hand;width: 18px; height: 18px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5553281555016444322" /&gt;&lt;img src="http://2.bp.blogspot.com/_SEXbLLbJdJ8/TRE8v_4TMgI/AAAAAAAAAHg/j6F59r4QqYE/s400/icon_opera.gif" style="cursor:pointer; cursor:hand;width: 18px; height: 18px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5553286610823623170" /&gt;&lt;/div&gt;En este tutorial vamos a aprender como pintar pixel a pixel un canvas de Html 5, la dificultad del tutorial es media. De ejemplo en este tutorial vamos a crear una nube de pixeles aleatoriamente situados, los colores serán rgba de tonos aleatorios. El resultado final del tutorial sería este:&lt;div&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://1.bp.blogspot.com/_SEXbLLbJdJ8/TRE3RY8kZYI/AAAAAAAAAHA/ejydBRSZ6Is/s400/pixeles.png" style="cursor:pointer; cursor:hand;width: 229px; height: 183px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5553280587418330498" /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;Lo primero que vamos a hacer es crear un canvas Html5:&lt;/div&gt;&lt;div style="text-align: left;"&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;canvas&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"canvas"&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"900"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"900"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
(texto si el navegador no soporta canvas)
&lt;span class="nt"&gt;&amp;lt;/canvas&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Una vez creado el canvas vamos a escribir el Javascript que será el encargado de calcular el color, la localización y cantidad de pixeles. El codigo está totalmente comentado, si tenéis alguna duda no dudéis en escribirlo en un comentário:&lt;/div&gt;&lt;div style="text-align: left;"&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;pre&gt;&lt;span class="c"&gt;&amp;lt;!-- Iniciamos el javacript encargado de manipular todos los pixeles--&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"text/javascript"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="c1"&gt;// Función pixel para dónde colocar los pixeles y canales de color&lt;/span&gt;
&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;pixel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;imageData&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;y&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;r&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;g&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
&lt;span class="c1"&gt;//en los pixels al ser rgba hay que multiplicarlo por 4&lt;/span&gt;
&lt;span class="nx"&gt;inicial&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;x&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;y&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nx"&gt;imageData&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;width&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;//seleccionamos pixel con matriz&lt;/span&gt;
&lt;span class="c1"&gt;//indicamos el pixel(inicial) + el canal rgba&lt;/span&gt;
&lt;span class="c1"&gt;//canal 0 es rojo&lt;/span&gt;
&lt;span class="nx"&gt;imageData&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;inicial&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;r&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;//canal 1 es verde&lt;/span&gt;
&lt;span class="nx"&gt;imageData&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;inicial&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;g&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;//canal 2 es azul&lt;/span&gt;
&lt;span class="nx"&gt;imageData&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;inicial&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;//el 3 sería el opaco&lt;/span&gt;
&lt;span class="nx"&gt;imageData&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;inicial&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="c1"&gt;//seleccionamos el canvas &lt;/span&gt;
&lt;span class="nx"&gt;el_canvas&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"canvas"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;dibujo&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;el_canvas&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getContext&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"2d"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// Cogemos el ancho y alto del canvas&lt;/span&gt;
&lt;span class="nx"&gt;width&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;parseInt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;el_canvas&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getAttribute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"width"&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;span class="nx"&gt;height&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;parseInt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;el_canvas&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getAttribute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"height"&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;

&lt;span class="c1"&gt;//creamos un pixel array&lt;/span&gt;
&lt;span class="nx"&gt;imageData&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;dibujo&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;createImageData&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;width&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;height&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;//1000001 pixel y posiciones aleatorias&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;1000001&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="c1"&gt;//calculamos las posiciones aleatoria&lt;/span&gt;
&lt;span class="nx"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;parseInt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;random&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nx"&gt;width&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;y&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;parseInt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;random&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nx"&gt;height&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;//calculamos el tono del color de manera aleatoria&lt;/span&gt;
&lt;span class="nx"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;parseInt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;random&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;256&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;g&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;parseInt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;random&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;256&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;parseInt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;random&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;256&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;//La a será la propiedad opaco&lt;/span&gt;
&lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mh"&gt;0xff&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;//llamamos a la funcion pixel para crear pixel y &lt;/span&gt;
&lt;span class="c1"&gt;//pasamos los parametros&lt;/span&gt;
&lt;span class="nx"&gt;pixel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;imageData&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;y&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;r&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;g&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;//lo imprimimos en el canvas y las coordenadas&lt;/span&gt;
&lt;span class="nx"&gt;dibujo&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;putImageData&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;imageData&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Para ver un ejemplo en vivo haga click en el siguiente botón:&lt;/div&gt;&lt;div style="text-align: left;"&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://demohtml5.netne.net/manipular-pixel-html5.html" target="_blank"&gt;&lt;img src="http://4.bp.blogspot.com/_SEXbLLbJdJ8/TTH0xvU-ayI/AAAAAAAAAIU/z5jskKtB7Ls/s400/bt_ver.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5562496150134483746" style="cursor: pointer; width: 180px; height: 34px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span"&gt;No olvide escribir su comentario!!!&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7865516939602924439-6697212423187482613?l=www.tutorialeshtml5.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aYCCatLA8cMu-sQPS5Kejnevb-8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aYCCatLA8cMu-sQPS5Kejnevb-8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aYCCatLA8cMu-sQPS5Kejnevb-8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aYCCatLA8cMu-sQPS5Kejnevb-8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Tutoriales-Html5-/~4/MFkE9J1puhQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.tutorialeshtml5.com/feeds/6697212423187482613/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.tutorialeshtml5.com/2010/12/modificar-pixeles-de-canvas-html5.html#comment-form" title="2 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/6697212423187482613?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/6697212423187482613?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Tutoriales-Html5-/~3/MFkE9J1puhQ/modificar-pixeles-de-canvas-html5.html" title="Modificar pixeles de canvas Html5" /><author><name>Victor Maldonado</name><uri>http://www.blogger.com/profile/11932458560996800817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="17" src="http://2.bp.blogspot.com/-Z-CfCizy76M/TWMSFEcINhI/AAAAAAAAAJw/Qmze8vOa_LM/s220/banner_html5_2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_SEXbLLbJdJ8/TRE37l0PQsI/AAAAAAAAAHI/l4TrmVcNFzI/s72-c/Chrome.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.tutorialeshtml5.com/2010/12/modificar-pixeles-de-canvas-html5.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAFRn85fCp7ImA9Wx9RFk0.&quot;"><id>tag:blogger.com,1999:blog-7865516939602924439.post-7400242659807958087</id><published>2010-12-17T09:20:00.000-08:00</published><updated>2010-12-17T09:25:17.124-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-17T09:25:17.124-08:00</app:edited><title>Nuevo DocType HTML para HTML5</title><content type="html">Este tutorial va a ser corto, antes el DocType en HTML era:&lt;div&gt;&lt;pre&gt;&lt;span class="o"&gt;&amp;lt;!&lt;/span&gt;&lt;span class="nx"&gt;DOCTYPE&lt;/span&gt; &lt;span class="nx"&gt;html&lt;/span&gt; &lt;span class="nx"&gt;PUBLIC&lt;/span&gt; &lt;span class="s2"&gt;"-//W3C//DTD XHTML 1.0 Strict//EN"&lt;/span&gt;
&lt;span class="s2"&gt;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;Ahora gracias a HTML5 el docType se reduce simplemente en una línea:&lt;div&gt;&lt;pre&gt;&lt;span class="o"&gt;&amp;lt;!&lt;/span&gt;&lt;span class="nx"&gt;DOCTYPE&lt;/span&gt; &lt;span class="nx"&gt;html&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;Todo parece simple HTML5, lástima que no funcione en todos los navegadores.&lt;div&gt;
&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span"  &gt;&lt;i&gt;No olviden escribir su comentario!!!&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7865516939602924439-7400242659807958087?l=www.tutorialeshtml5.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1aytejIJ5bjXNzAuf93UP7FP_gM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1aytejIJ5bjXNzAuf93UP7FP_gM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1aytejIJ5bjXNzAuf93UP7FP_gM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1aytejIJ5bjXNzAuf93UP7FP_gM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Tutoriales-Html5-/~4/Wsc-R9QFEzc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.tutorialeshtml5.com/feeds/7400242659807958087/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.tutorialeshtml5.com/2010/12/nuevo-doctype-html-para-html5.html#comment-form" title="3 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/7400242659807958087?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/7400242659807958087?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Tutoriales-Html5-/~3/Wsc-R9QFEzc/nuevo-doctype-html-para-html5.html" title="Nuevo DocType HTML para HTML5" /><author><name>Victor Maldonado</name><uri>http://www.blogger.com/profile/11932458560996800817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="17" src="http://2.bp.blogspot.com/-Z-CfCizy76M/TWMSFEcINhI/AAAAAAAAAJw/Qmze8vOa_LM/s220/banner_html5_2.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://www.tutorialeshtml5.com/2010/12/nuevo-doctype-html-para-html5.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UGQ3w5cSp7ImA9Wx9WEUw.&quot;"><id>tag:blogger.com,1999:blog-7865516939602924439.post-906109917533211449</id><published>2010-12-17T08:48:00.000-08:00</published><updated>2011-01-15T11:20:22.229-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-15T11:20:22.229-08:00</app:edited><title>Rotar imágenes con animación Css 3D</title><content type="html">&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span"&gt;Funciona en:&lt;/span&gt;&lt;img src="http://3.bp.blogspot.com/_SEXbLLbJdJ8/TQuUi_lK5xI/AAAAAAAAAG4/pvT8fZnCv7k/s400/Chrome.png" style="cursor:pointer; cursor:hand;width: 18px; height: 18px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5551694294568068882" /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Para rotar imágenes utilizando Css simplemente tendremos que utilizar la función  &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;rotate3d(0, 0, 0, 90deg), &lt;/i&gt;dónde los tres primeros parámetros (en este caso son 0) sirven para indicar las inclinaciones de la imagen (se trata de ir jugando con ellos para crear el efecto deseado) y el &lt;i&gt;90deg &lt;/i&gt;son los grados de inclinación de la imagen que se podrían modificar por ejemplo con &lt;i&gt;360deg. P&lt;/i&gt;rimeramente vamos a ver el ejemplo simple de girar imagen (para mejorar la estética como en otros tutoriales hemos añadido -&lt;i&gt;webkit-transition: 3s&lt;/i&gt; ):&lt;/div&gt;&lt;div style="text-align: left;"&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;pre&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;style&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nf"&gt;#imagen&lt;/span&gt;&lt;span class="nd"&gt;:hover&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="o"&gt;    -&lt;/span&gt;&lt;span class="n"&gt;webkit&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;transition&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="m"&gt;s&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;webkit&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;transform&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;rotate3d&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="m"&gt;360&lt;/span&gt;&lt;span class="n"&gt;deg&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;style&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;head&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;body&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;img&lt;/span&gt; &lt;span class="nt"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"imagen"&lt;/span&gt; &lt;span class="nt"&gt;src&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"jordan.jpeg"&lt;/span&gt; &lt;span class="nt"&gt;width&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"300"&lt;/span&gt; &lt;span class="nt"&gt;height&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"297"&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;body&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;Ahora vamos a jugar un poco con el primer parámetro para lograr este efecto:
&lt;/div&gt;&lt;div style="text-align: left;"&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;pre&gt;&lt;span class="nf"&gt;#imagen&lt;/span&gt;&lt;span class="nd"&gt;:hover&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;webkit&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;transition&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="m"&gt;s&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;webkit&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;transform&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;rotate3d&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;100&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="m"&gt;360&lt;/span&gt;&lt;span class="n"&gt;deg&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;style&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;Recordamos que el número 100 lo he puesto de ejemplo, podría ser cualquier número. Ahora vamos a modificar los 3 parámetros para crear un bonito efecto:&lt;/div&gt;&lt;div style="text-align: left;"&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;pre&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;style&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nf"&gt;#imagen&lt;/span&gt;&lt;span class="nd"&gt;:hover&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;webkit&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;transition&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="m"&gt;s&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;webkit&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;transform&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;rotate3d&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;100&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="err"&gt;100&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="err"&gt;100&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="m"&gt;360&lt;/span&gt;&lt;span class="n"&gt;deg&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;style&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;/pre&gt;&lt;/div&gt;Para ver el ejemplo en vivo haga click en el siguiente botón:&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://demohtml5.webcindario.com/rotar3.html" target="_blank"&gt;&lt;img src="http://2.bp.blogspot.com/_SEXbLLbJdJ8/TTHzHFjOatI/AAAAAAAAAIM/Cd23Pq0q76U/s400/bt_ver.png" style="cursor:pointer; cursor:hand;width: 180px; height: 34px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5562494317853829842" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span"&gt;&lt;i&gt;No olvide escribir su comentario!!!&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7865516939602924439-906109917533211449?l=www.tutorialeshtml5.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pxvhcCOi1-tPN_ObYhELMYYVtxU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pxvhcCOi1-tPN_ObYhELMYYVtxU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pxvhcCOi1-tPN_ObYhELMYYVtxU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pxvhcCOi1-tPN_ObYhELMYYVtxU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Tutoriales-Html5-/~4/0zceYJSC9-Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.tutorialeshtml5.com/feeds/906109917533211449/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.tutorialeshtml5.com/2010/12/rotar-imagenes-con-animacion-css.html#comment-form" title="1 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/906109917533211449?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/906109917533211449?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Tutoriales-Html5-/~3/0zceYJSC9-Q/rotar-imagenes-con-animacion-css.html" title="Rotar imágenes con animación Css 3D" /><author><name>Victor Maldonado</name><uri>http://www.blogger.com/profile/11932458560996800817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="17" src="http://2.bp.blogspot.com/-Z-CfCizy76M/TWMSFEcINhI/AAAAAAAAAJw/Qmze8vOa_LM/s220/banner_html5_2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_SEXbLLbJdJ8/TQuUi_lK5xI/AAAAAAAAAG4/pvT8fZnCv7k/s72-c/Chrome.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.tutorialeshtml5.com/2010/12/rotar-imagenes-con-animacion-css.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4DRHc8fyp7ImA9Wx9WEUw.&quot;"><id>tag:blogger.com,1999:blog-7865516939602924439.post-5852683164156624769</id><published>2010-12-12T15:57:00.001-08:00</published><updated>2011-01-15T11:16:15.977-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-15T11:16:15.977-08:00</app:edited><title>Ver Data audio Javascript HTML5</title><content type="html">&lt;div style="text-align: right;"&gt;Funciona en: &lt;img src="http://4.bp.blogspot.com/_SEXbLLbJdJ8/TQVjb1xhMKI/AAAAAAAAAGw/2MXfdWmJyek/s400/icon_firefox.gif" style="cursor:pointer; cursor:hand;width: 18px; height: 18px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5549951445746397346" /&gt;&lt;/div&gt;Video del ejemplo:&lt;div&gt;
&lt;div style="text-align: center;"&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/8doRQAP141k?fs=1&amp;amp;hl=es_ES&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/8doRQAP141k?fs=1&amp;amp;hl=es_ES&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;En lenguaje común este código es para mostrar los números de todos los tonos del sonido, ya sea para almacenarlo en código o para tratar el sonido como ya veremos en otros tutoriales próximamente.&lt;/div&gt;&lt;div style="text-align: left;"&gt;Realizar ese ejemplo es muy simple simplemente abrimos el archivo de sonido .ogg con nombre de id=input. Para insertar audio:&lt;/div&gt;&lt;div style="text-align: left;"&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;audio&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"input"&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"grabada.ogg"&lt;/span&gt; &lt;span class="na"&gt;controls&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/audio&amp;gt;&lt;/span&gt;&lt;/pre&gt;El codigo javascript que es el que se encarga de recibir la señal del audio y escribirla en un div llamado id=display:&lt;/div&gt;&lt;div style="text-align: left;"&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"text/javascript"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="c1"&gt;//Recogemos el campo de audio 'input'&lt;/span&gt;
&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;input&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="s1"&gt;'input'&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;//Recogemos el campo 'display' para escribir el codigo&lt;/span&gt;
&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;display&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="s1"&gt;'display'&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;//Función para recoger las Data audio&lt;/span&gt;
&lt;span class="nx"&gt;input&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;addEventListener&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="s1"&gt;'MozAudioAvailable'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="nx"&gt;e&lt;/span&gt; &lt;span class="p"&gt;){&lt;/span&gt;

&lt;span class="c1"&gt;//Vamos escribiendo una a una en el campo Div Display&lt;/span&gt;
&lt;span class="nx"&gt;display&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;innerHTML&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;frameBuffer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s1"&gt;', '&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span"&gt;No olvide escribir su comentario!!!&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7865516939602924439-5852683164156624769?l=www.tutorialeshtml5.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Lndi296OOFdespwxhw4CWAtkycM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Lndi296OOFdespwxhw4CWAtkycM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Lndi296OOFdespwxhw4CWAtkycM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Lndi296OOFdespwxhw4CWAtkycM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Tutoriales-Html5-/~4/1rHIHZeIiJs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.tutorialeshtml5.com/feeds/5852683164156624769/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.tutorialeshtml5.com/2010/12/ver-data-audio-javascript-html5.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/5852683164156624769?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/5852683164156624769?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Tutoriales-Html5-/~3/1rHIHZeIiJs/ver-data-audio-javascript-html5.html" title="Ver Data audio Javascript HTML5" /><author><name>Victor Maldonado</name><uri>http://www.blogger.com/profile/11932458560996800817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="17" src="http://2.bp.blogspot.com/-Z-CfCizy76M/TWMSFEcINhI/AAAAAAAAAJw/Qmze8vOa_LM/s220/banner_html5_2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_SEXbLLbJdJ8/TQVjb1xhMKI/AAAAAAAAAGw/2MXfdWmJyek/s72-c/icon_firefox.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.tutorialeshtml5.com/2010/12/ver-data-audio-javascript-html5.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYGQ3c4eSp7ImA9Wx9UFkg.&quot;"><id>tag:blogger.com,1999:blog-7865516939602924439.post-5208300088420838911</id><published>2010-12-02T04:50:00.000-08:00</published><updated>2011-02-13T18:22:02.931-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-13T18:22:02.931-08:00</app:edited><title>GeoLocalización HTML5 ( Geolocalizador )</title><content type="html">En este tutorial de hoy vamos a ver como funciona  el localizador de HTML5, de momento solo es soportado por Chrome y Firefox ( sus nuevasversiones ). Este nuevo sistema de localizar unido a las API de Google Maps asusta la precisión que tiene. Pienso que dentro de poco lasredes sociales como Facebook utilizaran esta tecnología para controlarnos todavía más. Aquí debajo pongo el codigo HTML y javaScript necesario para el funcionamiento de una manera muy básica, también pongo el ejemplo para que lo podáis probar y comentar los resultados.&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Lo primero será crear la función para que el navegador obtenga las coordenadas:&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;script&lt;/span&gt; &lt;span class="nx"&gt;language&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"javascript"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;obtener_localizacion&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;navigator&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;geolocation&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="nx"&gt;navigator&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;geolocation&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getCurrentPosition&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;coordenadas&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="nx"&gt;alert&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'Tu navegador no soporta la API de geolocalizacion'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;La siguiente función javaScript llamada 'coordenadas' que utiliza la API Google Maps para que muestre los resultados obtenidos en la función anterior encima del mapa:&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;coordenadas&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;position&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;latitud&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;position&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;coords&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;latitude&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;longitud&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;position&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;coords&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;longitude&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;mapa&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"mapa"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;mapa&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;src&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"http://maps.google.com/maps/api/staticmap?center="&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;latitud&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s2"&gt;","&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;longitud&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s2"&gt;"&amp;amp;zoom=15&amp;amp;size=400x400&amp;amp;markers=color:green|label:A|"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;latitud&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s2"&gt;","&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;longitud&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s2"&gt;"&amp;amp;sensor=false"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;/script&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;Ahora simplemente lo que necessitamos será un boton para activar la función javaScript y una imagen llamada 'mapa' donde llamaremos al mapa de Google, através de 'mapa.src' de la función anterior:&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;pre&gt; &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"javascript:obtener_localizacion();"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Mostrar Posición&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&amp;lt;/BR&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"mapa"&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;""&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;Haga click en el siguiente botón para ver el ejemplo en vivo:&lt;div&gt;
&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://demohtml5.netne.net/geolocalizacion-html5.html" target="_blank"&gt;&lt;img src="http://3.bp.blogspot.com/-_0CVWPoHyys/TViRkrBikbI/AAAAAAAAAJE/KzaNUd3_hbU/s400/bt_ver.png" style="cursor:pointer; cursor:hand;width: 180px; height: 34px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5573364598081491378" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;(Comentar los resultados)&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No olvide escribir su comentario!!!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7865516939602924439-5208300088420838911?l=www.tutorialeshtml5.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VRg5-7XGfBmEd5DdSDbnY6GaLtE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VRg5-7XGfBmEd5DdSDbnY6GaLtE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VRg5-7XGfBmEd5DdSDbnY6GaLtE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VRg5-7XGfBmEd5DdSDbnY6GaLtE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Tutoriales-Html5-/~4/hvADXWF_mpI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.tutorialeshtml5.com/feeds/5208300088420838911/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.tutorialeshtml5.com/2010/12/geolocalizacion-html5-geolocalizador.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/5208300088420838911?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/5208300088420838911?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Tutoriales-Html5-/~3/hvADXWF_mpI/geolocalizacion-html5-geolocalizador.html" title="GeoLocalización HTML5 ( Geolocalizador )" /><author><name>Victor Maldonado</name><uri>http://www.blogger.com/profile/11932458560996800817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="17" src="http://2.bp.blogspot.com/-Z-CfCizy76M/TWMSFEcINhI/AAAAAAAAAJw/Qmze8vOa_LM/s220/banner_html5_2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-_0CVWPoHyys/TViRkrBikbI/AAAAAAAAAJE/KzaNUd3_hbU/s72-c/bt_ver.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.tutorialeshtml5.com/2010/12/geolocalizacion-html5-geolocalizador.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ICRHkzfSp7ImA9Wx9SEU8.&quot;"><id>tag:blogger.com,1999:blog-7865516939602924439.post-7139614839898659211</id><published>2010-11-30T06:56:00.001-08:00</published><updated>2010-11-30T07:06:05.785-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-30T07:06:05.785-08:00</app:edited><title>Animación básica canvas html5</title><content type="html">En este tutorial vamos a ver como crear una animación básica de tres círculos haciendo un movimiento horizontal. Aquí el video de muestra y abajo el tutorial. Muchas gracias.&lt;div&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/IBno0bGwtOk?fs=1&amp;amp;hl=es_ES&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/IBno0bGwtOk?fs=1&amp;amp;hl=es_ES&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;

&lt;/div&gt;&lt;div style="text-align: center;"&gt;Click en el botón para ver el tutorial:&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://janzaldo.wordpress.com/2010/09/22/tutorial-de-animacion-basica-con-html-5-canvas/" target="_blank"&gt;&lt;img src="http://2.bp.blogspot.com/_SEXbLLbJdJ8/TPURrNquoXI/AAAAAAAAAGg/dTfBmIwK6vQ/s400/boton.png" style="cursor:pointer; cursor:hand;width: 223px; height: 53px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5545357950277558642" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;fuente:&lt;a href="http://janzaldo.wordpress.com/2010/09/22/tutorial-de-animacion-basica-con-html-5-canvas/"&gt;http://janzaldo.wordpress.com/2010/09/22/tutorial-de-animacion-basica-con-html-5-canvas/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;No olviden escribir su comentario!!!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7865516939602924439-7139614839898659211?l=www.tutorialeshtml5.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/--gkSlx6dI_hRxrttcUDCa6vY1o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/--gkSlx6dI_hRxrttcUDCa6vY1o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/--gkSlx6dI_hRxrttcUDCa6vY1o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/--gkSlx6dI_hRxrttcUDCa6vY1o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Tutoriales-Html5-/~4/VDLD0BE01lQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.tutorialeshtml5.com/feeds/7139614839898659211/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.tutorialeshtml5.com/2010/11/animacion-basica-canvas-html5.html#comment-form" title="1 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/7139614839898659211?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/7139614839898659211?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Tutoriales-Html5-/~3/VDLD0BE01lQ/animacion-basica-canvas-html5.html" title="Animación básica canvas html5" /><author><name>Victor Maldonado</name><uri>http://www.blogger.com/profile/11932458560996800817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="17" src="http://2.bp.blogspot.com/-Z-CfCizy76M/TWMSFEcINhI/AAAAAAAAAJw/Qmze8vOa_LM/s220/banner_html5_2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_SEXbLLbJdJ8/TPURrNquoXI/AAAAAAAAAGg/dTfBmIwK6vQ/s72-c/boton.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.tutorialeshtml5.com/2010/11/animacion-basica-canvas-html5.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4FRXw7cCp7ImA9Wx9TFkQ.&quot;"><id>tag:blogger.com,1999:blog-7865516939602924439.post-1856919490955471068</id><published>2010-11-25T05:13:00.001-08:00</published><updated>2010-11-25T05:15:14.208-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-25T05:15:14.208-08:00</app:edited><title>Diferencia de estructura entre HTML y HTML5</title><content type="html">&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SEXbLLbJdJ8/TO5hKQIydHI/AAAAAAAAAFU/2ADUckTAaSo/s1600/html5.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://4.bp.blogspot.com/_SEXbLLbJdJ8/TO5hKQIydHI/AAAAAAAAAFU/2ADUckTAaSo/s400/html5.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5543475020098073714" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;No olvide escribir su comentario!!!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7865516939602924439-1856919490955471068?l=www.tutorialeshtml5.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/J20ImN5oTlvJQNUQPVp9oEuWKaU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J20ImN5oTlvJQNUQPVp9oEuWKaU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/J20ImN5oTlvJQNUQPVp9oEuWKaU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J20ImN5oTlvJQNUQPVp9oEuWKaU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Tutoriales-Html5-/~4/WZAFk2LhFHQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.tutorialeshtml5.com/feeds/1856919490955471068/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.tutorialeshtml5.com/2010/11/diferencia-de-estructura-entre-html-y.html#comment-form" title="2 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/1856919490955471068?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7865516939602924439/posts/default/1856919490955471068?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Tutoriales-Html5-/~3/WZAFk2LhFHQ/diferencia-de-estructura-entre-html-y.html" title="Diferencia de estructura entre HTML y HTML5" /><author><name>Victor Maldonado</name><uri>http://www.blogger.com/profile/11932458560996800817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="17" src="http://2.bp.blogspot.com/-Z-CfCizy76M/TWMSFEcINhI/AAAAAAAAAJw/Qmze8vOa_LM/s220/banner_html5_2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_SEXbLLbJdJ8/TO5hKQIydHI/AAAAAAAAAFU/2ADUckTAaSo/s72-c/html5.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.tutorialeshtml5.com/2010/11/diferencia-de-estructura-entre-html-y.html</feedburner:origLink></entry></feed>

