<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://wiki.cifprodolfoucha.es/index.php?action=history&amp;feed=atom&amp;title=LIBGDX_Os_graficos</id>
	<title>LIBGDX Os graficos - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cifprodolfoucha.es/index.php?action=history&amp;feed=atom&amp;title=LIBGDX_Os_graficos"/>
	<link rel="alternate" type="text/html" href="https://wiki.cifprodolfoucha.es/index.php?title=LIBGDX_Os_graficos&amp;action=history"/>
	<updated>2026-10-17T05:35:49Z</updated>
	<subtitle>Historial de revisiones de esta página en el wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://wiki.cifprodolfoucha.es/index.php?title=LIBGDX_Os_graficos&amp;diff=6199&amp;oldid=prev</id>
		<title>Wiki: /* O programa GIMP */</title>
		<link rel="alternate" type="text/html" href="https://wiki.cifprodolfoucha.es/index.php?title=LIBGDX_Os_graficos&amp;diff=6199&amp;oldid=prev"/>
		<updated>2018-07-16T07:39:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;O programa GIMP&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 07:39 16 jul 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l19&quot; &gt;Línea 19:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 19:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*O programa que podedes descargar é o &amp;#039;&amp;#039;&amp;#039;gimp&amp;#039;&amp;#039;&amp;#039;: http://www.gimp.org.es/  &lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*O programa que podedes descargar é o &amp;#039;&amp;#039;&amp;#039;gimp&amp;#039;&amp;#039;&amp;#039;: http://www.gimp.org.es/  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;http&lt;/del&gt;://www.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;hachemuda&lt;/del&gt;.com/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;video&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;tutoriales&lt;/del&gt;-gimp&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/ &lt;/del&gt;Neste enlace] tedes un &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;videotutorial&lt;/del&gt;, pero na rede podedes atopar multitude de artigos sobre o manexo do programa.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;https&lt;/ins&gt;://www.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;genbeta&lt;/ins&gt;.com/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;web/11&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;webs-y-canales-de-youtube-para-aprender&lt;/ins&gt;-gimp&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-desde-0-hasta-nivel-experto &lt;/ins&gt;Neste enlace] tedes un &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;listado de recursos para aprender o seu manexo&lt;/ins&gt;, pero na rede podedes atopar multitude de artigos sobre o manexo do programa.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==As cores==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==As cores==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wiki</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cifprodolfoucha.es/index.php?title=LIBGDX_Os_graficos&amp;diff=647&amp;oldid=prev</id>
		<title>Wiki: /* Tarefas avanzadas */</title>
		<link rel="alternate" type="text/html" href="https://wiki.cifprodolfoucha.es/index.php?title=LIBGDX_Os_graficos&amp;diff=647&amp;oldid=prev"/>
		<updated>2016-01-07T15:10:30Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Tarefas avanzadas&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 15:10 7 ene 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l734&quot; &gt;Línea 734:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 734:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-----&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-----&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;TAREFA AVANZADA OPTATIVA 2:&amp;#039;&amp;#039;&amp;#039; Esta parte está asociada á [http://&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;mediawiki&lt;/del&gt;.cifprodolfoucha.es/index.php?title=LIBGDX_AssetManager realización dunha tarefa avanzada. Uso da clase AssetManager].    &lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;TAREFA AVANZADA OPTATIVA 2:&amp;#039;&amp;#039;&amp;#039; Esta parte está asociada á [http://&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wiki&lt;/ins&gt;.cifprodolfoucha.es/index.php?title=LIBGDX_AssetManager realización dunha tarefa avanzada. Uso da clase AssetManager].    &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-----&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-----&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wiki</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cifprodolfoucha.es/index.php?title=LIBGDX_Os_graficos&amp;diff=646&amp;oldid=prev</id>
		<title>Wiki: /* Tarefas avanzadas */</title>
		<link rel="alternate" type="text/html" href="https://wiki.cifprodolfoucha.es/index.php?title=LIBGDX_Os_graficos&amp;diff=646&amp;oldid=prev"/>
		<updated>2016-01-07T15:09:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Tarefas avanzadas&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 15:09 7 ene 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l729&quot; &gt;Línea 729:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 729:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-----&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-----&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;TAREFA AVANZADA OPTATIVA 1:&amp;#039;&amp;#039;&amp;#039; Esta parte está asociada á [http://&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;mediawiki&lt;/del&gt;.cifprodolfoucha.es/index.php?title=LIBGDX_TextureAtlas realización dunha tarefa avanzada. Uso da Atlas.].    &lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;TAREFA AVANZADA OPTATIVA 1:&amp;#039;&amp;#039;&amp;#039; Esta parte está asociada á [http://&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wiki&lt;/ins&gt;.cifprodolfoucha.es/index.php?title=LIBGDX_TextureAtlas realización dunha tarefa avanzada. Uso da Atlas.].    &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-----&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-----&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wiki</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cifprodolfoucha.es/index.php?title=LIBGDX_Os_graficos&amp;diff=645&amp;oldid=prev</id>
		<title>Wiki: /* Localización dos gráficos no noso xogo */</title>
		<link rel="alternate" type="text/html" href="https://wiki.cifprodolfoucha.es/index.php?title=LIBGDX_Os_graficos&amp;diff=645&amp;oldid=prev"/>
		<updated>2016-01-07T15:03:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Localización dos gráficos no noso xogo&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 15:03 7 ene 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l185&quot; &gt;Línea 185:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 185:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;center&amp;gt;Nota: Gráfico obtido de http://opengameart.org/users/rrodi411&amp;lt;/center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;center&amp;gt;Nota: Gráfico obtido de http://opengameart.org/users/rrodi411&amp;lt;/center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Nota:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt; Se descargades a imaxe no cartafol assets doutra das plataformas (por exemplo desktop) é necesario &amp;#039;&amp;#039;&amp;#039;refrescar&amp;#039;&amp;#039;&amp;#039; o cartafol assets da plataforma android para que o teña en conta.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Nota:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt; A imaxe ten extensión png por ter transparencias.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Nota:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt; A imaxe ten extensión png por ter transparencias.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wiki</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cifprodolfoucha.es/index.php?title=LIBGDX_Os_graficos&amp;diff=453&amp;oldid=prev</id>
		<title>Wiki en 22:24 9 dic 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.cifprodolfoucha.es/index.php?title=LIBGDX_Os_graficos&amp;diff=453&amp;oldid=prev"/>
		<updated>2015-12-09T22:24:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 22:24 9 dic 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l730&quot; &gt;Línea 730:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 730:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-----&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-----&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;TAREFA AVANZADA OPTATIVA 1:&amp;#039;&amp;#039;&amp;#039; Esta parte está asociada á [http://&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;manuais&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;iessanclemente&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;net&lt;/del&gt;/index.php?title=LIBGDX_TextureAtlas realización dunha tarefa avanzada. Uso da Atlas.].    &lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;TAREFA AVANZADA OPTATIVA 1:&amp;#039;&amp;#039;&amp;#039; Esta parte está asociada á [http://&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;mediawiki&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;cifprodolfoucha&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;es&lt;/ins&gt;/index.php?title=LIBGDX_TextureAtlas realización dunha tarefa avanzada. Uso da Atlas.].    &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-----&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-----&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-----&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-----&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;TAREFA AVANZADA OPTATIVA 2:&amp;#039;&amp;#039;&amp;#039; Esta parte está asociada á [http://&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;manuais&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;iessanclemente&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;net&lt;/del&gt;/index.php&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/&lt;/del&gt;LIBGDX_AssetManager realización dunha tarefa avanzada. Uso da clase AssetManager].    &lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;TAREFA AVANZADA OPTATIVA 2:&amp;#039;&amp;#039;&amp;#039; Esta parte está asociada á [http://&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;mediawiki&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;cifprodolfoucha&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;es&lt;/ins&gt;/index.php&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;?title=&lt;/ins&gt;LIBGDX_AssetManager realización dunha tarefa avanzada. Uso da clase AssetManager].    &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-----&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-----&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wiki</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cifprodolfoucha.es/index.php?title=LIBGDX_Os_graficos&amp;diff=427&amp;oldid=prev</id>
		<title>Wiki: Página creada con «&lt;span style=&quot;font-size:150%;&quot;&gt;UNDIDADE 2: Os gráficos &lt;/span&gt;  Os gráficos que imos usar no desenvolvemento de xogos 2D van ser texturas asociadas a gráficos jpg ou bmp....»</title>
		<link rel="alternate" type="text/html" href="https://wiki.cifprodolfoucha.es/index.php?title=LIBGDX_Os_graficos&amp;diff=427&amp;oldid=prev"/>
		<updated>2015-12-09T22:10:00Z</updated>

		<summary type="html">&lt;p&gt;Página creada con «&amp;lt;span style=&amp;quot;font-size:150%;&amp;quot;&amp;gt;UNDIDADE 2: Os gráficos &amp;lt;/span&amp;gt;  Os gráficos que imos usar no desenvolvemento de xogos 2D van ser texturas asociadas a gráficos jpg ou bmp....»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;span style=&amp;quot;font-size:150%;&amp;quot;&amp;gt;UNDIDADE 2: Os gráficos &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Os gráficos que imos usar no desenvolvemento de xogos 2D van ser texturas asociadas a gráficos jpg ou bmp.&lt;br /&gt;
&lt;br /&gt;
Unha [http://es.wikipedia.org/wiki/Textura_%28gr%C3%A1ficos_por_computadora%29 textura] é un gráfico bi-dimensional cunha forma rectangular ou cadrada que vai imitar o aspecto dos obxectos. Ven ser a pel exterior dun elemento real. Dito gráfico vai ser empregado para &amp;#039;cubrir&amp;#039; a superficie dun obxecto virtual.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;u&amp;gt;Nota:&amp;lt;/u&amp;gt;&amp;lt;/b&amp;gt; Como [http://informatica.iessanclemente.net/manuais/index.php/LIBGDX_Actualizaci%C3%B3n_dos_proxectos_a_outra_versi%C3%B3n_do_Framework comentamos nun punto anterior] o framework tiña soporte para OPEN GL 1.X. Se utilizamos dita versión de open gl, os gráficos tiñan que ter un tamaño potencia de 2 (2,4,8,16,32,64,...) no seu ancho e alto.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;u&amp;gt;Nota:&amp;lt;/u&amp;gt;&amp;lt;/b&amp;gt; Para poder referenciar as texturas dende calquera clase do xogo e debido a que cando saímos da aplicación sen pechar (no caso da versión Android) o contexto gráfico se perde (é dicir, as referencias a todos os recursos gráficos que teñamos xa non valen cando volvemos á aplicación) imos cargar ditas texturas dende unha clase separada na que todas as texturas son de clase (Static).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==O programa GIMP==&lt;br /&gt;
&lt;br /&gt;
Á hora de andar con gráficos, editalos, cambiar a cor de transparencia, converter formatos...podemos utilizar diferentes editores gráficos.&lt;br /&gt;
&lt;br /&gt;
O alumno pode usar calquera que xa teña instalado no seu computador, xa que normalmente en todos imos atopar o que imos facer neste curso.&lt;br /&gt;
&lt;br /&gt;
*O programa que podedes descargar é o &amp;#039;&amp;#039;&amp;#039;gimp&amp;#039;&amp;#039;&amp;#039;: http://www.gimp.org.es/ &lt;br /&gt;
&lt;br /&gt;
*[http://www.hachemuda.com/video-tutoriales-gimp/ Neste enlace] tedes un videotutorial, pero na rede podedes atopar multitude de artigos sobre o manexo do programa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==As cores==&lt;br /&gt;
&lt;br /&gt;
Cando debuxamos un gráfico, a textura ten información de que cor ten que ter cada pixel que se vai&lt;br /&gt;
debuxar.&lt;br /&gt;
&lt;br /&gt;
Esta información segue un modelo de cores. Nos imos a centrarnos no modelo RGB (Red Green&lt;br /&gt;
Blue). Existen outros modelos coma YUV ou CMYK.&lt;br /&gt;
&lt;br /&gt;
Con estas tres cores básicas (vermello, verde e azul) podemos ter calquera cor, mesturándoos na&lt;br /&gt;
proporción correcta.&lt;br /&gt;
&lt;br /&gt;
Por exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Image:LIBGDX_UD2_6_graficos_1.jpg|thumb|center|400px|Información obtida do libro [http://www.apress.com/9781430239871 Beginning Android 4 Games]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ditos cores se especifican coa combinación de tres: RED – GREEN – BLUE.&lt;br /&gt;
&lt;br /&gt;
Cada cor básico pode expresarse cun número flotante entre 0.0 – 1.0 (sendo 1 a intensidade máis grande e 0 a máis pequena).&lt;br /&gt;
&lt;br /&gt;
Tamén podemos codificar cada cor cun byte con valor entre 0 a 255.&lt;br /&gt;
&lt;br /&gt;
Dependendo das diferentes opcións podemos ter:&lt;br /&gt;
*Codificación RGB de 32 bits: ten 12 bytes por cada pixel (32 bits por cor (ó ser flotante) = 4 bytes x 3 cores=12 bytes). As intensidades poden varias entre 0.0 e 1.0.&lt;br /&gt;
*Codificación RGB de 24 bits: ten 3 ou 4 bytes (se ten alfa, visto despois) por cada pixel (8 bits por cor = 1 bytes x 3 cores=3 bytes). As intensidades poden varias entre 0 e 255. A orde dos compoñentes pode ser RGB ou BGR. Se coñece coma RGB888 ou BGR888.&lt;br /&gt;
*Codificación RGB de 16 bits: ten 2 bytes por cada pixel. Red e blue teñen unha intensidade que varía entre 0 e 31 (5 bits x 2 = 10 bits) e o verde unha intensidade entre 0 e 63 (6 bits). A orde pode ser RGB ou BGR e se coñece coma RGB565 ou BGR565.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;O normal e que traballemos co formato RGB888.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Formato das imaxes==&lt;br /&gt;
&lt;br /&gt;
Á hora de gardar as imaxes temos multitude de formatos gráficos.&lt;br /&gt;
Dous dos máis coñecidos son: &amp;#039;&amp;#039;&amp;#039;[http://es.wikipedia.org/wiki/JPEG JPEG]&amp;#039;&amp;#039;&amp;#039; e &amp;#039;&amp;#039;&amp;#039;[http://es.wikipedia.org/wiki/PNG PNG]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
*JPEG é un formato que perde calidade con respecto a imaxe orixinal.&lt;br /&gt;
*PNG non perde calidade e é idéntica a imaxe orixinal.&lt;br /&gt;
&lt;br /&gt;
Sempre que utilicemos unha imaxe que non requira transparencias (visto a continuación) nin unha calidade excesiva deberemos elixir jpg xa que ten un gran nivel de compresión.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===A compoñente Alfa: Nivel de transparencia.===&lt;br /&gt;
&lt;br /&gt;
A compoñente alfa e un valor que indica o nivel de transparencia dunha imaxe. &lt;br /&gt;
Normalmente ó superpoñer unha imaxe sobre outra a imaxe superior &amp;#039;tapa&amp;#039; a inferior. Pero no caso de gráficos como&lt;br /&gt;
personaxes en movemento, queremos que só se superpoña a imaxe do personaxe. &lt;br /&gt;
&lt;br /&gt;
O problema ven que cando definimos un personaxe este se define cun rectángulo:&lt;br /&gt;
&lt;br /&gt;
[[Imagen:LIBGDX_UD2_6_graficos_2.jpg|400px|center|thumb|Información obtida do libro &amp;#039;Beginning Android 4 Games&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
O poñer enriba do fondo a imaxe do personaxe pasaría isto:&lt;br /&gt;
&lt;br /&gt;
[[Imagen:LIBGDX_UD2_6_graficos_3.jpg|400px|center|thumb|Imaxes superposta. A cor branca aparece arredor do gráfico.]]&lt;br /&gt;
&lt;br /&gt;
Grazas o &amp;#039;&amp;#039;&amp;#039;compoñente alfa&amp;#039;&amp;#039;&amp;#039; podemos establecer que unha determinada cor sexa transparente (o que se&lt;br /&gt;
coñece como alfa).&lt;br /&gt;
&lt;br /&gt;
Así, no caso anterior de formato gráfico, podemos falar de RGBA8888 (e as súas variantes). Con isto estamos a dicir que a compoñente alfa está composto por un valor que vai dende 0 (totalmente transparente) a 255 (totalmente opaco).&lt;br /&gt;
&lt;br /&gt;
Se facemos que a cor branca sexa transparente teremos isto:&lt;br /&gt;
[[Imagen:LIBGDX_UD2_6_graficos_4.jpg|400px|center|thumb|Imaxes superposta. A cor branca ten un nivel de transparencia a 0.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;IMPORTANTE:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt; Se a imaxe necesita transparencias non podemos gardala en formato JPG xa que non o soporta. Utilizaremos o formato PNG.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vídeo de como facer un fondo transparente en GIMP: https://www.youtube.com/watch?v=m-7j6bP94fg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tamén podemos dándolle a cor un nivel de transparencia, como amosa a seguinte imaxe:&lt;br /&gt;
[[Imagen:LIBGDX_UD2_6_graficos_5.jpg|400px|center|thumb|Cambiando unha cor a transparente]]&lt;br /&gt;
&lt;br /&gt;
==Carga de gráficos có framework LIBGDX==&lt;br /&gt;
&lt;br /&gt;
Para utilizar gráficos nun xogo necesitamos facer:&lt;br /&gt;
&lt;br /&gt;
*Necesitamos unha referencia ó arquivo físico onde se atopa a textura (arquivo png/jpg).&lt;br /&gt;
*Crear a textura a partires de dita referencia.&lt;br /&gt;
*Usar dito gráfico no xogo.&lt;br /&gt;
*Liberar o gráfico da memoria do dispositivo cando xa non se utilice.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Referencia ós gráficos===&lt;br /&gt;
&lt;br /&gt;
Para ter unha referencia os gráficos imos utilizar a [http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/files/FileHandle.html clase FileHandle].&lt;br /&gt;
&lt;br /&gt;
Representa un arquivo, cartafol no sistema de arquivos, Android SD Card ou cartafol Assets de Android.&lt;br /&gt;
&lt;br /&gt;
No enlace anterior existen multitude de métodos para o manexo de arquivos.&lt;br /&gt;
Neste manual só imos empregalo para referenciar os gráficos que van conformar as texturas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dentro da &amp;#039;&amp;#039;&amp;#039;clase Gdx&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
*[http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/Files.html#internal%28java.lang.String%29 Gdx.files.internal]: é unha referencia ó &amp;#039;&amp;#039;&amp;#039;cartafol assets&amp;#039;&amp;#039;&amp;#039; de Android, onde todos os demais proxectos apuntan.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exemplo de código para obter unha referencia a un arquivo gráfico:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FileHandle imageFileHandle = Gdx.files.internal(&amp;quot;nomegrafico.jpg&amp;quot;);   // Pode ser un png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos utilizar rutas relativas ó cartafol assets. Así, si dentro de dito cartafol teño outro chamado graficos poderei facer referencia a un gráfico dentro do cartafol desta forma:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exemplo de código para obter unha referencia a un arquivo gráfico nun cartafol en assets:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FileHandle imageFileHandle = Gdx.files.internal(&amp;quot;graficos/nomegrafico.jpg&amp;quot;);   // Pode ser un png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En assets podemos crear unha estrutura de cartafol como o facemos no explorador de arquivos do S.O.&lt;br /&gt;
&lt;br /&gt;
===Carga das texturas===&lt;br /&gt;
Para cargar os gráficos necesitamos un obxecto da clase [http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/Texture.html Texture].&lt;br /&gt;
&lt;br /&gt;
Métodos máis importantes:&lt;br /&gt;
&lt;br /&gt;
::*&amp;#039;&amp;#039;&amp;#039;[http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/Texture.html#Texture%28com.badlogic.gdx.files.FileHandle%29 constructor: Texture(FileHandle file)]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:::Crea unha instancia da clase Texture. &lt;br /&gt;
:::*file: Recibe como parámetro un obxecto da clase FileHandle que ven ser unha referencia ó arquivo físico (bmp/jpg) da textura.&lt;br /&gt;
::*[http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/Texture.html#getHeight%28%29 Método int getHeight()] &lt;br /&gt;
:::Obtén a altura da textura en pixeles.&lt;br /&gt;
::*[http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/Texture.html#getWidth%28%29 Método int getWidth()]&lt;br /&gt;
:::Obtén a anchura da textura en pixeles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exemplo de carga dunha textura:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
FileHandle imageFileHandle = Gdx.files.internal(&amp;quot;nomegrafico.jpg&amp;quot;);   // Pode ser un bmp&lt;br /&gt;
Texture textura;&lt;br /&gt;
textura = new Texture(imageFileHandle);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Liberación da memoria das texturas===&lt;br /&gt;
&lt;br /&gt;
:*Método [http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/Texture.html#dispose%28%29 dispose()]&lt;br /&gt;
::Libera a memoria.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exemplo de liberación de memoria:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
textura.dispose();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Localización dos gráficos no noso xogo==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Localización física===&lt;br /&gt;
Fisicamente os gráficos van estar gardados no &amp;#039;&amp;#039;&amp;#039;cartafol assets&amp;#039;&amp;#039;&amp;#039; do proxecto Android.&lt;br /&gt;
&lt;br /&gt;
Imos crear un cartafol dentro do mesmo de nome &amp;#039;GRAFICOS&amp;#039; onde gardaremos os gráficos do xogo. &lt;br /&gt;
Tedes a liberdade de estruturar dito cartafol como queirades, así poderíamos poñer os inimigos noutro cartafol dentro de GRAFICOS (GRAFICOS/INIMIGOS) etc....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Descargade agora esta imaxe e dádelle de nome &amp;#039;LIBGDX_itin1_alien.png&amp;#039; e gardala no cartafol anterior (assets/GRAFICOS):&lt;br /&gt;
&lt;br /&gt;
[[Imagen:LIBGDX_itin1_alien.png|center|border]]&lt;br /&gt;
&amp;lt;center&amp;gt;Nota: Gráfico obtido de http://opengameart.org/users/rrodi411&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Nota:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt; Se descargades a imaxe no cartafol assets doutra das plataformas (por exemplo desktop) é necesario &amp;#039;&amp;#039;&amp;#039;refrescar&amp;#039;&amp;#039;&amp;#039; o cartafol assets da plataforma android para que o teña en conta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Nota:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt; A imaxe ten extensión png por ter transparencias.&lt;br /&gt;
&lt;br /&gt;
Teredes algo parecido a isto:&lt;br /&gt;
&lt;br /&gt;
[[Imagen:LIBGDX_UD2_6_graficos_6.jpg|400px|center]]&lt;br /&gt;
&lt;br /&gt;
===Localización lóxica===&lt;br /&gt;
&lt;br /&gt;
Para cargar os gráficos imos utilizar unha clase que imos crear no paquete principal e que chamaremos &amp;#039;&amp;#039;&amp;#039;AssetsXogo&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:LIBGDX_UD2_6_graficos_7.jpg|thumb|400px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Polo comentado anteriormente da perda do contexto gráfico cando saímos do xogo en Android, imos definir as texturas de clase (static) e imos crear dous métodos de clase: un para cargar as texturas e outro para liberalas.&lt;br /&gt;
&lt;br /&gt;
Dependendo do xogo podemos ter varios arquivos Assets se que por exemplo, podemos cargar os gráficos en función do nivel do xogo, facendo unha división lóxica e creando un arquivo para o protagonista, outro para os inimigos,...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exemplo de código para cargar e liberar unha textura&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
import com.badlogic.gdx.Gdx;&lt;br /&gt;
import com.badlogic.gdx.files.FileHandle;&lt;br /&gt;
import com.badlogic.gdx.graphics.Texture;&lt;br /&gt;
&lt;br /&gt;
public class AssetsXogo {&lt;br /&gt;
&lt;br /&gt;
	public static Texture textureAlien;&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	* MÃ©todo encargado de cargar todas as texturas&lt;br /&gt;
	*/&lt;br /&gt;
	public static void cargarTexturas(){&lt;br /&gt;
		FileHandle imageFileHandle = Gdx.files.internal(&amp;quot;GRAFICOS/LIBGDX_itin1_alien.png&amp;quot;);&lt;br /&gt;
		textureAlien = new Texture(imageFileHandle);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	* MÃ©todo encargado de liberar todas as texturas&lt;br /&gt;
	*/&lt;br /&gt;
	public static void liberarTexturas(){&lt;br /&gt;
		textureAlien.dispose();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Carga dos gráficos==&lt;br /&gt;
&lt;br /&gt;
Agora é necesario chamar a ditos métodos. &lt;br /&gt;
O lugar pode variar. Podemos liberar e cargar os recursos gráficos a medida que os necesitemos (por exemplo nun xogo con diferentes niveis) ou ben cargar os gráficos ó inicio do xogo e liberalos ó rematar.&lt;br /&gt;
&lt;br /&gt;
Nos imos escoller a segunda opción.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resumindo:&lt;br /&gt;
*No noso exemplo imos chamar a carga dos gráficos ó cargar o xogo e liberaremos os gráficos cando saiamos do xogo.&lt;br /&gt;
*Faremos que a referencia a ditos gráficos sexa en forma de variables de clase (static).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Clase MeuXogoGame&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Explicación: Chama os métodos para cargar as texturas e liberalas&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;12,20&amp;quot;&amp;gt;&lt;br /&gt;
package com.plategaxogo2d.angel;&lt;br /&gt;
&lt;br /&gt;
import com.badlogic.gdx.Game;&lt;br /&gt;
import com.plategaxogo2d.pantallas.PantallaXogo;&lt;br /&gt;
&lt;br /&gt;
public class MeuXogoGame extends Game {&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public void create() {&lt;br /&gt;
		// TODO Auto-generated method stub&lt;br /&gt;
		&lt;br /&gt;
		AssetsXogo.cargarTexturas();&lt;br /&gt;
		setScreen(new PantallaXogo(this));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public void dispose(){&lt;br /&gt;
		super.dispose();&lt;br /&gt;
&lt;br /&gt;
		AssetsXogo.liberarTexturas();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exercicio proposto:&amp;#039;&amp;#039;&amp;#039; Copiar a clase &amp;#039;&amp;#039;&amp;#039;UD2_2_RendererXogo&amp;#039;&amp;#039;&amp;#039; (botón dereito, copiar e pegar) e darlle de nome &amp;#039;&amp;#039;&amp;#039;UD2_3_RendererXogo&amp;#039;&amp;#039;&amp;#039;. Fai que dita clase visualice o gráfico do alien gardado no cartafol assets/GRAFICOS cun tamaño de 15 unidades. Modificar a clase PantallaXogo para que chame a dita clase.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Código da clase UD2_3_RendererXogo:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;Obxectivo: Cargar o gráfico do alien gardado en asssets/GRAFICOS.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;47&amp;quot;&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 *  Explica cales son os métodos que temos para mover a cámara.&lt;br /&gt;
 *   Carga un gráfico sinxelo no centro da pantalla&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
package com.plategaxogo2d.renderer;&lt;br /&gt;
&lt;br /&gt;
import com.badlogic.gdx.Gdx;&lt;br /&gt;
import com.badlogic.gdx.InputProcessor;&lt;br /&gt;
import com.badlogic.gdx.graphics.GL20;&lt;br /&gt;
import com.badlogic.gdx.graphics.OrthographicCamera;&lt;br /&gt;
import com.badlogic.gdx.graphics.Texture;&lt;br /&gt;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;&lt;br /&gt;
import com.badlogic.gdx.math.Vector3;&lt;br /&gt;
import com.plategaxogo2d.angel.AssetsXogo;&lt;br /&gt;
import com.plategaxogo2d.angel.Utiles;&lt;br /&gt;
import com.plategaxogo2d.modelo.Mundo;&lt;br /&gt;
&lt;br /&gt;
public class UD2_3_RendererXogo implements InputProcessor {&lt;br /&gt;
&lt;br /&gt;
	private SpriteBatch spritebatch;&lt;br /&gt;
&lt;br /&gt;
	private OrthographicCamera camara2d;&lt;br /&gt;
	&lt;br /&gt;
	private Vector3 temporal;&lt;br /&gt;
&lt;br /&gt;
	public UD2_3_RendererXogo() {&lt;br /&gt;
		camara2d = new OrthographicCamera();&lt;br /&gt;
		spritebatch = new SpriteBatch();&lt;br /&gt;
&lt;br /&gt;
		temporal = new Vector3();&lt;br /&gt;
		&lt;br /&gt;
		Gdx.input.setInputProcessor(this);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Debuxa todos os elementos graficos da pantalla&lt;br /&gt;
	 * &lt;br /&gt;
	 * @param delta&lt;br /&gt;
	 *            : tempo que pasa entre un frame e o seguinte.&lt;br /&gt;
	 */&lt;br /&gt;
	public void render(float delta) {&lt;br /&gt;
		Gdx.gl.glClearColor(1, 1, 1, 1);&lt;br /&gt;
		Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);&lt;br /&gt;
&lt;br /&gt;
		spritebatch.begin();&lt;br /&gt;
		spritebatch.draw(AssetsXogo.textureAlien, temporal.x,temporal.y, 15, 15);&lt;br /&gt;
		spritebatch.end();&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void resize(int width, int height) {&lt;br /&gt;
&lt;br /&gt;
		camara2d.setToOrtho(false, Mundo.TAMANO_MUNDO_ANCHO,&lt;br /&gt;
				Mundo.TAMANO_MUNDO_ALTO);&lt;br /&gt;
		camara2d.update();&lt;br /&gt;
&lt;br /&gt;
		spritebatch.setProjectionMatrix(camara2d.combined);&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void dispose() {&lt;br /&gt;
&lt;br /&gt;
		Gdx.input.setInputProcessor(null);&lt;br /&gt;
		spritebatch.dispose();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public boolean keyDown(int keycode) {&lt;br /&gt;
		// TODO Auto-generated method stub&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public boolean keyUp(int keycode) {&lt;br /&gt;
		// TODO Auto-generated method stub&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public boolean keyTyped(char character) {&lt;br /&gt;
		// TODO Auto-generated method stub&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public boolean touchDown(int screenX, int screenY, int pointer, int button) {&lt;br /&gt;
		// TODO Auto-generated method stub&lt;br /&gt;
&lt;br /&gt;
		temporal.set(screenX,screenY,0);&lt;br /&gt;
		camara2d.unproject(temporal);&lt;br /&gt;
		&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public boolean touchUp(int screenX, int screenY, int pointer, int button) {&lt;br /&gt;
		// TODO Auto-generated method stub&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public boolean touchDragged(int screenX, int screenY, int pointer) {&lt;br /&gt;
		// TODO Auto-generated method stub&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public boolean mouseMoved(int screenX, int screenY) {&lt;br /&gt;
		// TODO Auto-generated method stub&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public boolean scrolled(int amount) {&lt;br /&gt;
		// TODO Auto-generated method stub&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Nota:&amp;lt;/u&amp;gt; Borramos a propiedade &amp;#039;&amp;#039;&amp;#039;grafico&amp;#039;&amp;#039;&amp;#039; (da clase Texture) xa que agora o cargamos dende AssetsXogo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Seguimos có noso proxecto. Modificamos a clase PantallaXogo para que volva a chamar á clase RendererXogo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TAREFA 2.3 A FACER:&amp;#039;&amp;#039;&amp;#039; Esta parte está asociada á realización dunha tarefa.  &lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Borrando a pantalla==&lt;br /&gt;
&lt;br /&gt;
Como comentamos anteriormente nos xogos estamos a borrar e debuxar toda a pantalla continuamente no método render.&lt;br /&gt;
&lt;br /&gt;
Para facelo utilizamos estas dúas ordes de OPEN GL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
Gdx.gl.glClearColor(0, 0, 0, 1);&lt;br /&gt;
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A primeira liña: [https://www.opengl.org/sdk/docs/man/html/glClearColor.xhtml glClearColor] especifica as cores que van ser usadas cando se limpa o buffer. Un buffer ven ser unha zona de memoria que vai ser &amp;#039;levada&amp;#039; á GPU para pintar. &lt;br /&gt;
Dita cor é utilizada pola segunda liña, asinando ó buffer coas cores especificadas.&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Formato da función glClearColor&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
Leva catro parámetros: Red, Green, Blue, Alfa.&lt;br /&gt;
&lt;br /&gt;
Xa explicamos estes datos [http://informatica.iessanclemente.net/manuais/index.php/LIBGDX_Os_graficos#As_cores anteriormente].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sempre poñeremos dito código ó principio do método render:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Clase RendererXogo&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Obxectivo:&amp;#039;&amp;#039;&amp;#039; Limpar a pantalla.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
    public void render(float delta){&lt;br /&gt;
		Gdx.gl.glClearColor(0, 0, 0, 1);&lt;br /&gt;
		Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Nota:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt; Esta vai ser a cor de fondo do noso xogo. Se dito xogo tivera un fondo gráfico que ocupara toda a pantalla non se vería ningunha cor loxicamente.&lt;br /&gt;
&lt;br /&gt;
==Visualizando os gráficos==&lt;br /&gt;
&lt;br /&gt;
Máis información [https://github.com/libgdx/libgdx/wiki/Spritebatch%2C-Textureregions%2C-and-Sprites neste enlace].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xa vimos nos anteriores exemplos como amosar os gráficos.&lt;br /&gt;
&lt;br /&gt;
Imos velo un pouco máis en profundidade...&lt;br /&gt;
&lt;br /&gt;
[http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/g2d/SpriteBatch.html Clase SpriteBatch]: permite a visualización dun gráfico na pantalla.&lt;br /&gt;
&lt;br /&gt;
Métodos máis importantes:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/g2d/SpriteBatch.html#begin%28%29 begin]-[http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/g2d/SpriteBatch.html#end%28%29 end]&amp;#039;&amp;#039;&amp;#039;: todo o que se debuxe entre estas dúas liñas será enviada á GPU (unidade de procesamento gráfico) dunha soa vez. Isto fai que o rendemento aumente.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/g2d/SpriteBatch.html#setProjectionMatrix%28com.badlogic.gdx.math.Matrix4%29 setProjectionMatrix(Matrix4 projection)]&amp;#039;&amp;#039;&amp;#039;: espera recibir a matriz combinada de proxección e modelado para debuxar os gráficos en función de ditos valores. Normalmente pasaremos como valor a matriz combinada da cámara (camara.combined).&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/g2d/SpriteBatch.html#draw%28com.badlogic.gdx.graphics.Texture,%20float,%20float%29 Método draw&amp;#039;&amp;#039;&amp;#039;]: ten moitas variantes (está sobrecargado) e serve para debuxar unha textura.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/g2d/SpriteBatch.html#dispose%28%29 Método dispose]&amp;#039;&amp;#039;&amp;#039;: libera os recursos.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/g2d/SpriteBatch.html#setColor%28com.badlogic.gdx.graphics.Color%29 Método setColor]&amp;#039;&amp;#039;&amp;#039;: asina un tinte á textura.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Nota:&amp;lt;/u&amp;gt; Como xa comentamos anteriormente o debuxo de todas as nosas personaxes vaise facer no método render da clase que deriva de Game. No noso caso, dito método chama a un método render (definido por nos) da clase RendererXogo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para a utilización do SpriteBacth temos que seguir estes pasos:&lt;br /&gt;
&lt;br /&gt;
#Definimos un obxecto da clase SpriteBatch e o instanciamos no método create.&lt;br /&gt;
#No método resize indicámoslle que o seu sistema de coordenadas sexa o definido na cámara. O que temos que ter claro neste momento e que estamos a debuxar puntos nos que se lles aplican operacións con matrices para &amp;#039;colocalos&amp;#039; no seu sitio. Cando definimos a cámara, indicando un tamaño de viewport, estamos creando unha matriz (matriz de proxección) de tal forma que se aplicamos dita matriz a os puntos este se &amp;#039;colocan&amp;#039; na posición adecuada. Isto o conseguimos coa seguinte liña: &amp;#039;&amp;#039;&amp;#039;spritebatch.setProjectionMatrix(camaraortho.combined);&amp;#039;&amp;#039;&amp;#039; Con esta orde estamos a indicar o spritebatch que lle aplique a todo o que debuxe as transformacións gardadas na cámara ortográfica.&amp;lt;br /&amp;gt;&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Nota:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt; Isto temos que facelo sempre despois de chamar ó método update da cámara.&lt;br /&gt;
#No método render() borramos a pantalla en cada fotograma e facemos que todo o que se atope entre o begin e o end sexa enviado á vez a unidade gráfica para a súa visualización. Isto aumenta o rendemento xa que é moito mellor enviar un só gráfico que moitos á GPU (Graphics Process Unit).&lt;br /&gt;
#Dentro do begin-end do spritebacth chamamos ó método draw para debuxar as texturas.&lt;br /&gt;
#Cando rematamos (saímos da pantalla) liberamos os recursos. Chamamos ó &amp;#039;&amp;#039;&amp;#039;método dispose&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Empecemos a velo na clase RendererXogo.&lt;br /&gt;
&lt;br /&gt;
Neste caso imos utilizar o [http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/g2d/SpriteBatch.html#draw%28com.badlogic.gdx.graphics.Texture,%20float,%20float,%20float,%20float%29 método draw que leva 5 parámetros]: a textura, pos x, pos y, tam x, tam y.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Nota:&amp;lt;/u&amp;gt; Lembrar que estamos a traballar con unidades definidas no viewport de cámara, neste exemplo en 300x500 unidades.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Clase RendererXogo&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Obxectivo:&amp;#039;&amp;#039;&amp;#039; Visualizar o alien utilizando o SpriteBatch.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;13,17,30-32,41,46&amp;quot;&amp;gt;&lt;br /&gt;
package com.plategaxogo2d.renderer;&lt;br /&gt;
&lt;br /&gt;
import com.badlogic.gdx.Gdx;&lt;br /&gt;
import com.badlogic.gdx.graphics.GL20;&lt;br /&gt;
import com.badlogic.gdx.graphics.OrthographicCamera;&lt;br /&gt;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;&lt;br /&gt;
import com.plategaxogo2d.angel.AssetsXogo;&lt;br /&gt;
import com.plategaxogo2d.modelo.Mundo;&lt;br /&gt;
&lt;br /&gt;
public class RendererXogo {&lt;br /&gt;
&lt;br /&gt;
	private OrthographicCamera camara2d;&lt;br /&gt;
	private SpriteBatch spritebatch;&lt;br /&gt;
&lt;br /&gt;
	public RendererXogo() {&lt;br /&gt;
		camara2d = new OrthographicCamera();&lt;br /&gt;
		spritebatch = new SpriteBatch();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Debuxa todos os elementos graficos da pantalla&lt;br /&gt;
	 * &lt;br /&gt;
	 * @param delta&lt;br /&gt;
	 *            : tempo que pasa entre un frame e o seguinte.&lt;br /&gt;
	 */&lt;br /&gt;
	public void render(float delta) {&lt;br /&gt;
		Gdx.gl.glClearColor(0, 0, 0, 1);&lt;br /&gt;
		Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);&lt;br /&gt;
&lt;br /&gt;
		spritebatch.begin();&lt;br /&gt;
			spritebatch.draw(AssetsXogo.textureAlien, 100, 100, 15, 15);&lt;br /&gt;
		spritebatch.end();&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void resize(int width, int height) {&lt;br /&gt;
&lt;br /&gt;
                camara2d.setToOrtho(false, Mundo.TAMANO_MUNDO_ANCHO, Mundo.TAMANO_MUNDO_ALTO);&lt;br /&gt;
		camara2d.update();&lt;br /&gt;
&lt;br /&gt;
		spritebatch.setProjectionMatrix(camara2d.combined);&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void dispose() {&lt;br /&gt;
		spritebatch.dispose();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Nota:&amp;lt;/u&amp;gt; A clase SpriteBatch ten varios métodos que podemos usar, coma por exemplo setColor(Color tint) or setColor(r,g,b,a) que debuxa un tinte (tiñe) na textura coa cor indicada e co nivel de transparencia que indiquemos (a =alfa; se é igual a 1 é totalmente opaco e con 0 totalmente transparente).&lt;br /&gt;
&lt;br /&gt;
Así se queremos cambiar a cor do alien podemos facelo:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Clase RendererXogo&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Obxectivo:&amp;#039;&amp;#039;&amp;#039; Visualizar outro alien cun tinte diferente.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;6,8&amp;quot;&amp;gt;&lt;br /&gt;
	public void render(float delta) {&lt;br /&gt;
		Gdx.gl.glClearColor(0, 0, 0, 1);&lt;br /&gt;
		Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);&lt;br /&gt;
&lt;br /&gt;
		spritebatch.begin();&lt;br /&gt;
			spritebatch.setColor(Color.YELLOW);&lt;br /&gt;
			spritebatch.draw(AssetsXogo.textureAlien, 100, 100, 15, 15);&lt;br /&gt;
			spritebatch.setColor(Color.BLUE);&lt;br /&gt;
			spritebatch.draw(AssetsXogo.textureAlien, 200, 100, 15, 15);&lt;br /&gt;
		spritebatch.end();&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Facendo debuger dos gráficos==&lt;br /&gt;
&lt;br /&gt;
Inicialmente, cando se desenvolve o xogo, podes non ter a disposición os gráficos (as texturas).&lt;br /&gt;
En LIBGDX podemos &amp;#039;sustituir&amp;#039; ditos gráficos por figuras xeométricas para saber onde se atopan os gráficos ou facer probas.&lt;br /&gt;
&lt;br /&gt;
Tamén pode servir para ver, unha vez temos os gráficos, problemas de detección de choques (interseccións) de gráficos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A forma de ver ditos gráficos é moi parecido ó que fixemos có spritebatch anteriormente explicado.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/glutils/ShapeRenderer.html Clase ShapeRenderer]: permite debuxar figuras xeométricas na pantalla.&lt;br /&gt;
&lt;br /&gt;
Métodos máis importantes:&lt;br /&gt;
&lt;br /&gt;
* [http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/glutils/ShapeRenderer.html#begin-com.badlogic.gdx.graphics.glutils.ShapeRenderer.ShapeType- begin] - [http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/glutils/ShapeRenderer.html#end-- end]: Todo o que se atopa entre estas dúas ordes será enviado á vez á tarxeta gráfica para a súa visualización.&lt;br /&gt;
&lt;br /&gt;
**[http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/glutils/ShapeRenderer.html#begin-com.badlogic.gdx.graphics.glutils.ShapeRenderer.ShapeType- public void begin(ShapeRenderer.ShapeType type)]: &lt;br /&gt;
***[http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/glutils/ShapeRenderer.ShapeType.html parámetro type]: indica o tipo de recheo que vai usar. Os valores posibles son puntos, liñas ou recheo. Quere isto dicir que se indicamos recheo (Shatype.filled) a figura xeométrica que creemos estará rechea. O veremos cun exemplo.&lt;br /&gt;
&lt;br /&gt;
* Múltiples métodos para debuxar diferentes figuras xeométricas, como por exemplo:&lt;br /&gt;
**[http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/glutils/ShapeRenderer.html#circle-float-float-float- circle(float x, float y, float radius)]: debuxa un círculo.&lt;br /&gt;
**[http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/glutils/ShapeRenderer.html#rect-float-float-float-float- rect(float x, float y, float width, float height)]: debuxa un rectángulo.&lt;br /&gt;
&lt;br /&gt;
*[http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/glutils/ShapeRenderer.html#setColor-com.badlogic.gdx.graphics.Color- setColor(Color color)]: indica a cor das liñas, puntos ou recheo que se vai utilizar. Dito método está sobrecargado e se pode enviar a cor descomposta no seu compoñentes (rgba). Neste caso se fai uso de constantes xa definidas de cores, como por exemplo Color.BLACK.&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/g2d/SpriteBatch.html#setProjectionMatrix%28com.badlogic.gdx.math.Matrix4%29 setProjectionMatrix(Matrix4 projection)]&amp;#039;&amp;#039;&amp;#039;: espera recibir a matriz combinada de proxección e modelado para debuxar os gráficos en función de ditos valores. Normalmente pasaremos como valor a matriz comninada da cámara (camara.combined).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
O forma de utilizala é o seguinte:&lt;br /&gt;
&lt;br /&gt;
* Definimos a propiedade e a instanciamos no constructor:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Clase RendererXogo&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Obxectivo:&amp;#039;&amp;#039;&amp;#039; Definimos e instanciamos a clase que vai permitir ver os gráficos en forma de figuras xeométricas.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;1,10&amp;quot;&amp;gt;&lt;br /&gt;
	private ShapeRenderer shaperender;&lt;br /&gt;
        .................&lt;br /&gt;
&lt;br /&gt;
	public RendererXogo() {&lt;br /&gt;
		&lt;br /&gt;
		camara2d = new OrthographicCamera();&lt;br /&gt;
		spritebatch = new SpriteBatch();&lt;br /&gt;
		shaperender = new ShapeRenderer();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* No método resize facemos que o sistema de coordenadas da cámara sexa o mesmo no ShapeRenderer (fixemos o mesmo na clase SpriteBatch).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Clase RendererXogo&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Obxectivo:&amp;#039;&amp;#039;&amp;#039; Axustamos o sistema de coordenadas do shaperenderer.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;
	public void resize(int width, int height) {&lt;br /&gt;
&lt;br /&gt;
		camara2d.setToOrtho(false, Mundo.TAMANO_MUNDO_ANCHO,&lt;br /&gt;
				Mundo.TAMANO_MUNDO_ALTO);&lt;br /&gt;
		camara2d.update();&lt;br /&gt;
&lt;br /&gt;
		spritebatch.setProjectionMatrix(camara2d.combined);&lt;br /&gt;
		shaperender.setProjectionMatrix(camara2d.combined);&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* Creamos un método debugger que será chamado dende o método render e que vai ser o que debuxe os gráficos. Como exemplo imos debuxar a bolboreta Candela.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Clase RendererXogo&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Obxectivo:&amp;#039;&amp;#039;&amp;#039; Creamos o método que vai debuxar. Usamos liñas e a cor será azul.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
	/**&lt;br /&gt;
	 * Debuxa os gráficos en forma de figuras xeométricas&lt;br /&gt;
	 */&lt;br /&gt;
	private void debugger(){&lt;br /&gt;
		&lt;br /&gt;
		shaperender.begin(ShapeType.Line);&lt;br /&gt;
		shaperender.setColor(Color.BLUE);&lt;br /&gt;
		shaperender.rect(100,100,15,15);&lt;br /&gt;
		shaperender.end();&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* Creamos unha propiedade boolean que vai indicar cando amosar o modo debugger e engadimos no método render á chamado ó método debugger.&lt;br /&gt;
:Nota: Normalmente este valor sería enviado cando creamos a instancia da clase PantallaXogo no método create da clase MeuXogoGame.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Clase RendererXogo&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Obxectivo:&amp;#039;&amp;#039;&amp;#039; Chamamos ó método debugger en función da propiedade debugger.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;3,16-19&amp;quot;&amp;gt;&lt;br /&gt;
public class RendererXogo {&lt;br /&gt;
&lt;br /&gt;
	private boolean debugger=true;&lt;br /&gt;
	&lt;br /&gt;
        .................&lt;br /&gt;
&lt;br /&gt;
	public void render(float delta) {&lt;br /&gt;
		Gdx.gl.glClearColor(1, 1, 1, 1);&lt;br /&gt;
		Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);&lt;br /&gt;
	&lt;br /&gt;
		spritebatch.begin();&lt;br /&gt;
			debuxarCandela();&lt;br /&gt;
			debuxarBolboretas();&lt;br /&gt;
		spritebatch.end();&lt;br /&gt;
&lt;br /&gt;
		if (debugger){&lt;br /&gt;
			debugger();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
        ..................&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Onde obter gráficos para o noso xogo==&lt;br /&gt;
&lt;br /&gt;
Se estades a desenvolver un xogo necesitaredes gráficos (se non o sabedes facer vos) para o mesmo.&lt;br /&gt;
&lt;br /&gt;
Se estades pensando vender o xogo ditos gráficos deberían ter unha licenza para usos comerciais.&lt;br /&gt;
&lt;br /&gt;
Algúns dos sitios onde podedes atopar ditos gráficos son:&lt;br /&gt;
&lt;br /&gt;
*[http://opengameart.org/ OPENGAMEART]&lt;br /&gt;
*[http://www.iconarchive.com/ ICONARCHIVE]&lt;br /&gt;
&lt;br /&gt;
Nos dous sitios podedes buscar por gráficos con licenza para usos comerciais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Como obter gráficos simples==&lt;br /&gt;
&lt;br /&gt;
Seguramente vos sucederá como a min. Cando buscades gráficos para os xogos atopades nas páxinas anteriores moitas posibilidades, pero resulta que tedes moitos gráficos dos atopados que non queredes engadir ó voso proxecto.&lt;br /&gt;
&lt;br /&gt;
Por exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Imagen:LIBGDX_UD2_6_graficos_11.jpg|400px|center]]&lt;br /&gt;
&amp;lt;center&amp;gt;Imaxe obtida de http://opengameart.org/content/basic-2d-car-collection&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nesta imaxe só nos interesa uns poucos dos gráficos para engadilos ó noso proxecto.&lt;br /&gt;
&lt;br /&gt;
O único que temos que facer é cortar e pegar o que nos interese, pero tendo en conta que cando exportemos o gráfico teremos que desmarcar algunha das opcións por defecto.&lt;br /&gt;
&lt;br /&gt;
Lembrar que como comentamos anteriormente, se necesitamos que o gráfico teña algunha cor transparente teremos que exportalo como png e se non é necesario como jpg.&lt;br /&gt;
&lt;br /&gt;
Se o facemos có Gimp:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Creando os gráficos có Gimp&amp;quot; widths=&amp;quot;350&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
Image:LIBGDX_UD2_6_graficos_12.jpg| Escollemos a ferramenta de selección e seleccionamos o gráfico que nos interese.&lt;br /&gt;
Image:LIBGDX_UD2_6_graficos_13.jpg| Escollemos a opción do menú de Gimp &amp;#039;&amp;#039;&amp;#039;Edición =&amp;gt; Copiar&amp;#039;&amp;#039;&amp;#039; e despois escollemos no mesmo menú a opción &amp;#039;&amp;#039;&amp;#039;Edición =&amp;gt; Pegar como =&amp;gt; Imagen Nueva&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
Image:LIBGDX_UD2_6_graficos_14.jpg| Unha vez pegada teremos unha nova xanela coa imaxe. Teremos que ir a opción de menú &amp;#039;&amp;#039;&amp;#039;Archivo =&amp;gt; Exportar&amp;#039;&amp;#039;&amp;#039;. Dependendo do tipo de imaxe (jpg / png) escolleremos unhas opcións ou outras.&lt;br /&gt;
Image:LIBGDX_UD2_6_graficos_15.jpg| Se é JPG &amp;#039;&amp;#039;&amp;#039;teremos que desmarcar&amp;#039;&amp;#039;&amp;#039; a opción que ven por defecto &amp;#039;&amp;#039;&amp;#039;Optimizar&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
Image:LIBGDX_UD2_6_graficos_16.jpg| Se é PNG deixaremos as opcións por defecto.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tarefas avanzadas==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TAREFA AVANZADA OPTATIVA 1:&amp;#039;&amp;#039;&amp;#039; Esta parte está asociada á [http://manuais.iessanclemente.net/index.php?title=LIBGDX_TextureAtlas realización dunha tarefa avanzada. Uso da Atlas.].   &lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TAREFA AVANZADA OPTATIVA 2:&amp;#039;&amp;#039;&amp;#039; Esta parte está asociada á [http://manuais.iessanclemente.net/index.php/LIBGDX_AssetManager realización dunha tarefa avanzada. Uso da clase AssetManager].   &lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; -- [[Usuario:angelfg|Ángel D. Fernández González]] -- (2015).&lt;/div&gt;</summary>
		<author><name>Wiki</name></author>
		
	</entry>
</feed>