1
0
mirror of https://github.com/php/doc-es.git synced 2026-04-27 00:58:15 +02:00
Files
archived-doc-es/reference/ps/functions/ps-translate.xml
T
Pedro Antonio Gil Rodríguez 61a1d19711 Correcciones menores
git-svn-id: https://svn.php.net/repository/phpdoc/es/trunk@319580 c90b9560-bf6c-de11-be94-00142212c4b1
2011-11-20 11:50:56 +00:00

168 lines
4.5 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: d3294c38b1376b78e29871049c7ccf9c05d9ad43 Maintainer: seros Status: ready -->
<!-- Reviewed: no -->
<!-- splitted from ./en/functions/ps.xml, last change in rev 1.12 -->
<refentry xml:id="function.ps-translate" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>ps_translate</refname>
<refpurpose>Establecer una traslación</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>bool</type><methodname>ps_translate</methodname>
<methodparam><type>resource</type><parameter>psdoc</parameter></methodparam>
<methodparam><type>float</type><parameter>x</parameter></methodparam>
<methodparam><type>float</type><parameter>y</parameter></methodparam>
</methodsynopsis>
<para>
Establece un nuevo punto inicial del sistema de coordenadas.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>psdoc</parameter></term>
<listitem>
<para>
El identificador de recursos del fichero postscript,
como el devuelto por la función <function>ps_new</function>.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>x</parameter></term>
<listitem>
<para>
La coordenada x del origen del sistema de coordenadas trasladado.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>y</parameter></term>
<listitem>
<para>
La coordenada y del origen del sistema de coordenadas trasladado.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
&return.success;
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Traslación del sistema de coordenadas</title>
<programlisting role="php">
<![CDATA[
<?php
function rectángulo($ps) {
ps_moveto($ps, 0, 0);
ps_lineto($ps, 0, 50);
ps_lineto($ps, 50, 50);
ps_lineto($ps, 50, 0);
ps_lineto($ps, 0, 0);
ps_stroke($ps);
}
$ps = ps_new();
if (!ps_open_file($ps, "traslación.ps")) {
print "No se puede abrir el fichero PostScript\n";
exit;
}
ps_set_info($ps, "Creator", "traslación.php");
ps_set_info($ps, "Author", "Uwe Steinmann");
ps_set_info($ps, "Title", "Ejemplo de traslación");
ps_set_info($ps, "BoundingBox", "0 0 596 842");
$psfont = ps_findfont($ps, "Helvetica", "", 0);
ps_begin_page($ps, 596, 842);
ps_set_text_pos($ps, 100, 100);
ps_translate($ps, 500, 750);
rectángulo($ps);
ps_translate($ps, -500, -750);
ps_setfont($ps, $psfont, 8.0);
ps_show($ps, "Texto en posición inicial");
ps_end_page($ps);
ps_begin_page($ps, 596, 842);
ps_set_text_pos($ps, 100, 100);
ps_save($ps);
ps_translate($ps, 500, 750);
rectángulo($ps);
ps_restore($ps);
ps_setfont($ps, $psfont, 8.0);
ps_show($ps, "Texto en posición inicial");
ps_end_page($ps);
ps_delete($ps);
?>
]]>
</programlisting>
<para>El ejemplo anterior demuestra dos maneras posibles de colocar
un gráfico (en este caso un rectángulo) en cualquier posición de la página,
mientras que el gráfico mismo utiliza su propio sistema de coordenadas. El truco está
en cambiar el origen del sistema de coodenadas acutal antes de dibujar
el rectángulo. La traslación tiene que ser deshecha después de dibujar
el gráfico.
</para>
<para>
En la segunda página se aplica un enfoque algo diferente y más elegante.
En vez de deshacer la traslación con una segunda llamada a la función
<function>ps_translate</function> el contexto de gráficos se guarda antes
de modificar el sistema de coordenadas y se restaura después de dibujar el rectángulo.
</para>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>ps_scale</function></member>
<member><function>ps_rotate</function></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->