Files
doc-fr/reference/ps/functions/ps-rotate.xml
Pierrick Charron d87c212911 Fixed bug #54874
git-svn-id: https://svn.php.net/repository/phpdoc/fr/trunk@311282 c90b9560-bf6c-de11-be94-00142212c4b1
2011-05-20 11:32:21 +00:00

154 lines
4.1 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 96c9d88bad9a7d7d44bfb7f26c226df7ee9ddf26 Maintainer: jsgoupil Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="function.ps-rotate" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>ps_rotate</refname>
<refpurpose>Fixe le facteur de rotation</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>bool</type><methodname>ps_rotate</methodname>
<methodparam><type>resource</type><parameter>psdoc</parameter></methodparam>
<methodparam><type>float</type><parameter>rot</parameter></methodparam>
</methodsynopsis>
<para>
Fixe la rotation d'un système de coordonnées.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>psdoc</parameter></term>
<listitem>
<para>
Identifiant d'un fichier postscript retourné par
<function>ps_new</function>.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>rot</parameter></term>
<listitem>
<para>
Angle de rotation en degrés.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
&return.success;
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Rotation d'un système de coordonnées</title>
<programlisting role="php">
<![CDATA[
<?php
function rectangle($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, "rotation.ps")) {
print "Impossible d'ouvrir le fichier PostScript\n";
exit;
}
ps_set_info($ps, "Creator", "rotation.php");
ps_set_info($ps, "Author", "Uwe Steinmann");
ps_set_info($ps, "Title", "Exemple Rotation");
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_save($ps);
ps_translate($ps, 100, 100);
ps_rotate($ps, 45);
rectangle($ps);
ps_restore($ps);
ps_setfont($ps, $psfont, 8.0);
ps_show($ps, "Texte sans rotation");
ps_end_page($ps);
ps_delete($ps);
?>
]]>
</programlisting>
<para>
L'exemple ci-dessus illustre un moyen commun d'effectuer une rotation
d'un graphique (dans ce cas, simplement un rectangle) simplement en
effectuant la rotation du système de coordonnées. Puisque le système de
coordonnées du graphique assume que l'origine est à (0, 0), le système de
coordonnées de la page est aussi translaté pour ne pas placer le graphique
sur les bord de la page. Portez attention à l'ordre de
<function>ps_translate</function> et <function>ps_rotate</function>. Dans
l'exemple ci-dessus, le rectangle subit une rotation au point (100, 100)
dans le système de coordonnées non translaté. Inverser les deux requêtes
aura un effet complètement différent.
</para>
<para>
Afin d'afficher le texte suivant dans sa position originale, toutes les
modifications du système de coordonnées sont encapsulées dans
<function>ps_save</function> et <function>ps_restore</function>.
</para>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>ps_scale</function></member>
<member><function>ps_translate</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
-->