1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221
|
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
* Copyright (C) ENPC - Jean-Philippe Chancelier
*
* This file must be used under the terms of the CeCILL.
* This source file is licensed as described in the file COPYING, which
* you should have received as part of this distribution. The terms
* are also available at
* http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
*
-->
<refentry version="5.0-subset Scilab" xml:id="drawaxis" xml:lang="en"
xmlns="http://docbook.org/ns/docbook"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:ns3="http://www.w3.org/1999/xhtml"
xmlns:mml="http://www.w3.org/1998/Math/MathML"
xmlns:db="http://docbook.org/ns/docbook">
<info>
<pubdate>$LastChangedDate$</pubdate>
</info>
<refnamediv>
<refname>drawaxis</refname>
<refpurpose>Desenha um eixo</refpurpose>
</refnamediv>
<refsynopsisdiv>
<title>Seqncia de Chamamento</title>
<synopsis>drawaxis([options])
// opes: x,y,dir,sub_int,fontsize,format_n,seg,textcolor,ticscolor,tics</synopsis>
</refsynopsisdiv>
<refsection>
<title>Parmetros</title>
<variablelist>
<varlistentry>
<term>dir=string</term>
<listitem>
<para> utilizado para se especificar a direo dos tiques.
<literal>string</literal> can pode ser escolhido entre
'u','r','d','l' e 'l' o valor padro. Os valores 'u','r','d','l'
correspondem respectivamente a "para cima", "para direita", "para
baixo" e "para esquerda".</para>
</listitem>
</varlistentry>
<varlistentry>
<term>tics=string</term>
<listitem>
<para>um flag definindo como os tiques so fornecidos.
<literal>string</literal> pode ser escolhido entre 'v','r' e 'i', e
, 'v' o valor padro.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>x,y</term>
<listitem>
<para>dois vetores que fornecem as posies dos tiques.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>val= string matrix</term>
<listitem>
<para>uma matriz de strings que, quando dada, fornece os strings a
serem impressos ao longo dos eixos nas posies dos tiques. </para>
</listitem>
</varlistentry>
<varlistentry>
<term>fontsize=int</term>
<listitem>
<para>especifica o tamanho de fonte a ser utilizado para se exibir
os valores ao longo dos eixos. O valor padro
<literal>-1</literal> que corresponde ao tamanho de fonte
atual</para>
</listitem>
</varlistentry>
<varlistentry>
<term>format_n=string</term>
<listitem>
<para>formato a ser utilizado para se exibir os nmeros ao longo dos
eixos </para>
</listitem>
</varlistentry>
<varlistentry>
<term>seg= 1 ou 0</term>
<listitem>
<para>um flag que controla a exibio do segmento base do eixo (o
valor padro 1). </para>
</listitem>
</varlistentry>
<varlistentry>
<term>sub_int=integer</term>
<listitem>
<para>um inteiro que fornece o nmero de subintervalos entre dois
tiques maiores. </para>
</listitem>
</varlistentry>
<varlistentry>
<term>textcolor=integer</term>
<listitem>
<para>especifica a cor a ser utilizada para a exibio de valores ao
longo dos eixos. O valor padro <literal>-1</literal>, que
corresponde a cor corrente. </para>
</listitem>
</varlistentry>
<varlistentry>
<term>ticscolor=integer</term>
<listitem>
<para>especifica a cor a ser utilizada para o desenho dos tiques. O
valor padro <literal>-1</literal>, que corresponde cor
corrente.</para>
</listitem>
</varlistentry>
</variablelist>
</refsection>
<refsection>
<title>Descrio</title>
<para><literal>drawaxis</literal> utilizado para desenhar um eixo na
direo horizontal ou vertical. A direo do eixo dada por dir.
<literal>dir = 'u'</literal> ou <literal>'d'</literal> fornece a direo
com os tiques indo para cima (<literal>'u'</literal>) ou para baixo
(<literal>'d'</literal>). <literal>dir = 'r'</literal> ou
<literal>'l'</literal> fornece um eixo vertical com os tiques indo para a
direita (<literal>'r'</literal>) ou esquerda
(<literal>'l'</literal>).</para>
<para><literal>x</literal> e <literal>y</literal> fornecem as posies dos
tiques dos eixos. Se o eixo horizontal, ento <literal>y</literal> deve
ser um escalar, ou pode ser omitido, e <literal>x</literal> um vetor
Scilab. O significado de <literal>x</literal> controlado por
<literal>tics</literal>.</para>
<para>Se <literal>tics='v'</literal> ento <literal>x</literal> fornece as
posies dos tiques ao longo do eixo x.</para>
<para>Se <literal>tics='r'</literal> ento <literal>x</literal> deve ter
tamanho 3. <literal>x=[xmin,xmax,n]</literal> e <literal>n</literal>
fornece o nmero de intervalos.</para>
<para>Se <literal>tics='i'</literal> ento <literal>x</literal> deve ser
de tamanho 4, <literal>x=[k1,k2,a,n]</literal>. Ento
<literal>xmin=k1*10^a</literal>, <literal>xmax=k2*10^a</literal> e
<literal>n</literal> fornece o nmero de intervalos.</para>
<para>Se <literal>y</literal> for omitido, ento o eixo ser posicionado
ao topo da moldura se <literal>dir='u'</literal> ou ao fundo se
<literal>dir='d'</literal></para>
<para>Por padro, os nmeros so impressos ao longo do eixo. Eles so
impressos utilizando-se um formato padro que pode ser alterado atravs de
<literal>format_n</literal>. ITambm possvel exibir strings dados, e
no nmeros, isto feito se <literal>val</literal> fornecido. O tamanho
de <literal>val</literal> deve corresponder ao nmero de tiques.</para>
</refsection>
<refsection>
<title>Exemplos</title>
<programlisting role="example"><![CDATA[
plot2d(1:10,1:10,1,"020")
// eixo horizontal
drawaxis(x=2:7,y=4,dir='u',tics='v')
// eixo horizontal na parte superior da moldura
drawaxis(x=2:7,dir='u',tics='v')
// eixo horizontal na parte inferior da moldura
drawaxis(x=2:7,dir='d',tics='v')
// eixo horizontal dado por um intervalo
drawaxis(x=[2,7,3],y=4,dir='d',tics='r')
// eixo vertical
drawaxis(x=4,y=2:7,dir='r',tics='v')
drawaxis(x=2,y=[2,7,3],dir='l',tics='r')
drawaxis(y=2:7,dir='r',tics='v')
drawaxis(y=2:7,dir='l',tics='v')
// eixo horizontal com strings exibidos nas posies dos tiques
drawaxis(x=2:7,y=8,dir='u',tics='v',val='A'+string(1:6));
// eixo vertical com strings exibidos nas posies dos tiques
drawaxis(x=8,y=2:7,dir='r',tics='v',val='B'+string(1:6));
// eixo horizontal dado com um intervalo 'i'.
drawaxis(x=[2,5,0,3],y=9,dir='u',tics='i');
drawaxis(x=9,y=[2,5,0,3],dir='r',tics='i',sub_int=5);
// eixo horizontal de novo
drawaxis(x=2:7,y=4,dir='u',tics='v',fontsize=10,textcolor=9,ticscolor=7,seg=0,sub_int=20)
]]></programlisting>
</refsection>
<refsection>
<title>Autor</title>
<para>J.Ph.C.</para>
</refsection>
</refentry>
|