BIOSCILAB
SCILAB 4.0 PAS-A-PAS
SCILAB 4.0 STEP-BY-STEP

Jacques-Deric Rouault

CNRS / INRIA

Volume 4   LE GRAPHISME
Volume 4   GRAPHISM
4.18  LES CARACTERISTIQUES GRAPHIQUES
4.18 
GRAPHIC CHARACTERISTICS

Version 4.0.23 du 9 Janvier 2006 / Version 4.0.23, January 9th 2006
Scilab 3.1 - Scilab 4.0 /  Windows - Linux

4.17       LA SOURIS GRAPHIQUE  / THE GRAPHIC MOUSE
ALLER A L'INDEX GENERAL / GO TO THE GENERAL INDEX
ALLER A LA TABLE GENERALE / GO TO THE GENERAL TABLE
4.19       GESTION GRAPHIQUE  / GRAPHIC MANAGEMENT

4.18.01   Principe  / Principle
4.18.02   L'ancien style couleur/marque  / The old style color/mark
4.18.10   La couleur  / Color
4.18.11   La palette par défaut  / The default palette
4.18.12   Le code RGB  / The RGB code
4.18.13   Nouvelles couleurs  / New colors
4.18.14   Couleurs prédéfinies  / Predefined colors
4.18.15   La palette hotcolormap  / The palette hotcolormap
4.18.16   La palette graycolormap  / The palette graycolormap
4.18.17   La palette jetcolormap  / The palette jetcolormap
4.18.18   La palette hsvcolormap  / The palette hsvcolormap
4.18.20   La gestion des palettes  / Managing palettes
4.18.30   Le trait  / Lines
4.18.31   Le type de trait  / Line style
4.18.32   L'épaisseur de trait  / Line thickness
4.18.40   Les marques  / Marks
4.18.41   Le mode mark_mode  / The mode mark_mode
4.18.42   Les types de marque  / Mark style
4.18.43   Le controle de la taille  / Controling size
4.18.50   Les textes graphiques  / Graphic texts
4.18.51   La police  / Font
4.18.01   Principe  / Principle

Parmi les champs des différents handles, on retrouve des codages identiques ou très similaires relatifs à l'environnement graphique.
Among the fields of the different handles, identical or very similar codages relative to the graphic environment can be observed.

Dans ce chapitre, nous examinons les codages de la couleur, du trait, des marques et du texte.

In this chapter, the codages of color, lines, marks and text are examined.

4.18.02   L'ancien style couleur/marque  / The old style color/mark

Dans l'ancien mode graphique, les instructions de tracé graphique ont un argument nommé style qui contient un entier : si l'entier est positif, il code une couleur qui est appliquée aux lignes de tracé, si l'entier est négatif, il code une marque qui est appliquée aux points. Cette forme ne permet pas à la fois de colorer les lignes et de mettre des marques.
In the old graphic mode, the instruction of graphic drawing have an integer argument named style: if the integer is positive, it codes a color which is applied to the line, if it is negative, it codes a mark which is applied to the points. This form does not allow to color lines and to put marks at the same time.

Dans le nouveau mode graphique, les caractéristiques des lignes et des marques sont gérées indépendemment, ce qui permet
à la fois de colorer les lignes et de mettre des marques.
In the new graphic mode, the characteristics of lines and marks are independently managed, thus allowing to color lines and to put marks at the same time.

4.18.10   La couleur  / Color

Color (Graphic)
Couleur (Graphique)
RGB


Les tracés sont effectués dans une couleur, désigné sous la forme d'un entier. Cet entier désigne le rang de la couleur dans la table figure.colormap.
Drawings are performed in a color, designed under the form of an integer. This integer is the rank of the color in the table figure.colormap.

//  Program Spas41810A
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.10A");
hf = scf (1);
hf.figure_name = "4.18.10A";
hf.background=5;  // rouge red

Télécharger le fichier / Download the file Spas41810A.sce

Le champ background de la fenetre est mis à la valeur 5 (rouge).
The fileld background of the window is put at 5 (red).





4.18.11   La palette par défaut  / The default palette

default palette
getcolor
palette par défaut

lastpattern (xget)
xget ("lastpattern")


La fonction getcolor ouvre une fenetre de dialogue, affiche les couleurs disponibles dans la palette en cours et demande à l'utilisateur de choisir une couleur, dont le code est retourné par la fonction.
The function getcolor opens a dialog window, displays the colors available in the current palette and asks the user to choose a color, which code is retruned by the function.

//  Program Spas41811A
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.11A");
c = getcolor (),

Télécharger le fichier / Download the file Spas41811A.sce

Quand l'utilisateur clique sur une couleur, son rang et ses valeurs RGB sont affichées en bas de la fenetre.
When the user clicks on a color, its rank and its RGB values are displayed at the bottom of the window.





La fenetre est agrandie.
The window is enlarged.



Après avoir sélectionné la couleur, cliquer sur File puis sur ok. La fonction getcolor retourne le code de la couleur dans la palette
After the selection of the color, click on File then ok. The function getcolor returns the code of the color in the palette.



La palette est mémorisée sous forme de tableau dans le champ color_map du handle Figure. Il est alors possible de connaitre le nombre de couleurs définies dans la palette courante.
The palette is memorized under the form of an array in the field color_map of handle Figure.  Then it is possible to get the number of colors in the current palette.

//  Program Spas41811B
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.11B");
hf = scf (1);
hf.figure_name = "4.18.11A";
nc = size(hf.color_map,1),

Télécharger le fichier / Download the file Spas41811B.sce



En plus des couleurs de la palette, il y les couleurs -2 (blanc), -1 et 0 (noir).
Besides the colors of the palette, there are the colors -2 (white), -1 and 0 (black).

//  Program Spas41811C
//  Designed for Scilab 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.11C");
hf = scf (1);
hf.figure_name = "4.18.11C";
ha = gca ();
ha.background = 5;
xrect ([0.1; 0.3; 0.2; 0.2]);
hr1 = gce ();
hr1.background = 0;
hr1.fill_mode = "on";
xrect ([0.4; 0.6; 0.2; 0.2]);
hr2 = gce ();
hr2.background = -1;
hr2.fill_mode = "on";
xrect ([0.7; 0.9; 0.2; 0.2]);
hr3 = gce ();
hr3.background = -2;
hr3.fill_mode = "on";

Télécharger le fichier / Download the file Spas41811C.sce





La fonction xget ("lastpattern") retourne le nombre de couleurs présentes dans la palette.
The function xget ("lastpattern") returns the number of colors present in the palette.

//  Program Spas41811D
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.11D");
hf = scf (1);
ncoul = xget ("lastpattern"),
delete (hf);

Télécharger le fichier / Download the file Spas41811D.sce



NB : la fonction xget, liée à l'ancien graphisme est en voie d'obsolescence.
Note : the function xget, link to the old graphism is becoming obsolete.

4.18.12   Le code RGB  / The RGB code

Color (Internal, external RGB code)
Couleur (codage RGB externe, interne)

RGB

Le codage RGB code une couleur par trois nombres : R pour rouge, G pour vert (Green), B pour bleu.
The RGB code codes a color by 3 integers : Red, Green and Blue.

Dans le codage externe, ces nombres sont des entiers compris entre 0 et 255. Ce codage autorise 256*256*256 = 16 777 216 couleurs différentes.
In the external code, these numbers are integers bounded by 0 and 255. This codage generates 256*256*256 = 16 777 216 different colors.

Dans le codage interne, ces nombres sont des flottants compris entre 0 et 1.
In the external code, these numbers are float bounded by 0 and 1.


Voici les rangs, codes RGB et noms des 32 couleurs de la palette par défaut.
This is the ranks, RGB codes and names of the 32 colors of the default palette.

Rang / Rank
R
G
B
Nom / Name
1
0
0
0
black
2
0
0
255
blue
3
0
255
0
green
4
0
255
255
cyan
5
255
0
0
red
6
255
0
255
magenta
7
255
255
0
yellow
8
255
255
255
white
9
0
0
144
scilab blue4
10
0
0
176
scilab blue3
11
0
0
208
scilab blue2
12
135
206
255
skyblue1
13
0
144
0
scilab green4
14
0
176
0
scilab green3
15
0
208
0
scilab green2
16
0
144
144
scilab cyan4
17
0
176
176
scilab cyan3
18
0
208
208
scilab cyan2
19
144
0
0
scilab red4
20
176
0
0
scilab red3
21
208
0
0
scilab red2
22
144
144
0
scilab magenta4
23
176
176
0
scilab magenta3
24
208
208
0
scilab magenta2
25
128
48
0
scilab brown4
26
160
64
0
scilab brown3
27
192
96
0
scilab brown2
28
255
128
128
scilab pink4
29
255
160
160
scilab pink3
30
255
192
192
scilab pink2
31
255
224
244
scilab pink
32
255
215
0
gold

Quand on demande les codes de la palette, ceux-ci sont donnée en code interne à valeur dans 0..1.
When the codes of the palette are asked, they are displayed as internal codes with value in 0..1.

//  Program Spas41812A
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.12A");
lines (0);
hf = scf (1);
hf.color_map,
delete (hf);

Télécharger le fichier / Download the file Spas41812A.sce



4.18.13   Nouvelles couleurs  / New colors

addcolor
color (Valeur RGB, RGB value)

La fonction color retourne le rang dans la palette de la couleur correspondant au code RGB donné en entrée.
The function color returns the rank in the palette of the color corresponding to the RGB code given.

//  Program Spas41813A
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.13A");
hf = scf (1);
c = color (255, 128, 128),
delete (hf);

Télécharger le fichier / Download the file Spas41813A.sce



Si le code RGB ne correspond pas à une couleur présente dans la palette, cette couleur y est ajoutée.
If the RGB code does not correspond to a color present in the palette, this color is added.

//  Program Spas41813B
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.13B");
hf = scf (1);
c1 = color (200, 200, 200),
c2 = getcolor ();
delete (hf);

Télécharger le fichier / Download the file Spas41813B.sce





La nouvelle couleur a le rang 33.
The new color has the rank 33.

La fonction addcolor ajoute une nouvelle couleur sous la forme de code interne à valeur dans 0..1 à la palette et retourne son rang dans la palette.
The function addcolor adds a new color under the form of an internal code with value in 0..1 in the palette and returns its rank in the palette.

//  Program Spas41813C
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.13C");
hf = scf (1);
rang = addcolor ([0.5, 0.5, 0.5]),
coul = getcolor ();
delete (hf);

Télécharger le fichier / Download the file Spas41813C.sce





4.18.14   Couleurs prédéfinies  / Predefined colors

color (Nom, Name)
name2rgb
rgb2name


La fonction color retourne le rang dans la palette de la couleur correspondant au nom donné en entrée.
The function color returns the rank in the palette of the color corresponding to the name given.

//  Program Spas41814A
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.14A");
hf = scf (1);
c = color ("scilab cyan2"),

delete (hf);

Télécharger le fichier / Download the file Spas41814A.sce



Si le nom ne correspond pas à une couleur, il y a un message d'erreur.
If the name does not correspond to a color, there is an error message.

La fonction name2rgb retourne le code RGB d'un nom de couleur.
The function name2rgb returns the RGB code for the name of a color.

//  Program Spas41814B
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.14B");
rgb = name2rgb ("scilab cyan2"),

Télécharger le fichier / Download the file Spas41814B.sce



La fonction rgb2name retourne le nom de couleur correspondant à un code RGB .
The function rgb2name returns the name of the color corresponding to a RGB code.

//  Program Spas41814C
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.14C");
coul = rgb2name ([0, 208, 208]),

Télécharger le fichier / Download the file Spas41814C.sce



Le programme suivant sort la liste de tous les codes RGB qui ont un nom de couleur.
The following program explicits the list of all the code RGB which have a color name.

//  Program Spas41814D
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.14D");
for r=0:255 do
  for g=0:255 do
    for b=0:255 do
      coul = rgb2name ([r, g, b]);
      if coul<>[] then
        printf ("r = %3d, g = %3d, b = %3d,   %s\n",r,g,b,coul(1));
      end;
    end;
  end;
end;

Télécharger le fichier / Download the file Spas41814D.sce



4.18.15   La palette hotcolormap  / The palette hotcolormap

hotcolormap

La fonction hotcolormap construit un tableau à 3 colonnes codant une palette de couleurs chaudes noir - rouge - jaune - blanc. On indiquera le nombre de couleurs désirées.
The function hotcolormap builds a 3-columns table coding a palette of hot colors black - red - yellow - white. The number of colors required is given in entry.

//  Program Spas41815A
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.15A");
hf = scf (1);
cmap = hotcolormap (64);
hf.color_map = cmap;
c = getcolor ();
delete (hf);

Télécharger le fichier / Download the file Spas41815A.sce





4.18.16   La palette graycolormap  / The palette graycolormap

graycolormap

La fonction greycolormap construit un tableau à 3 colonnes codant une palette de couleurs grises noir - gris - blanc. On indiquera le nombre de couleurs désirées.
The function greycolormap builds a 3-columns table coding a palette of grey colors black - grey -  white. The number of colors required is given in entry.

//  Program Spas41816A
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.16A");
hf = scf (1);
cmap = graycolormap (64);
hf.color_map = cmap;
c = getcolor ();
delete (hf);

Télécharger le fichier / Download the file Spas41816A.sce





4.18.17   La palette jetcolormap  / The palette jetcolormap

jetcolormap

La fonction jetcolormap construit un tableau à 3 colonnes codant une palette de couleurs arc-en-ciel Indigo - bleu - cyan - vert - jaune - orange - rouge - brun. On indiquera le nombre de couleurs désirées.
The function jetcolormap builds a 3-columns table coding a palette of rainbow colors Indigo - blue -  cyan - green - yellow - orange - red - brown. The number of colors required is given in entry.

//  Program Spas41817A
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.17A");
hf = scf (1);
cmap = jetcolormap (100);
hf.color_map = cmap;
c = getcolor ();
delete (hf);

Télécharger le fichier / Download the file Spas41817A.sce





4.18.18   La palette hsvcolormap  / The palette hsvcolormap

hsvcolormap

La fonction hsvcolormap construit un tableau à 3 colonnes codant une palette de couleurs arc-en-ciel rouge - jaune - vert - bleu - violet - rouge. On indiquera le nombre de couleurs désirées.
The function hsvcolormap builds a 3-columns table coding a palette of rainbow colors Red - yellow -  green - blue - violet - red. The number of colors required is given in entry.

//  Program Spas41818A
//  Designed for Scilab 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.18A");
hf = scf (1);
cmap = hsvcolormap (100);
hf.color_map = cmap;
c = getcolor ();
delete (hf);

Télécharger le fichier / Download the file Spas41818A.sce





4.18.20   La gestion des palettes  / Managing palettes

colormap  (xget)
colormap (xset)
color_map (get)
get ("color_map")
xget ("colormap")
xset ("colormap")


Les palettes sont des tableaux à 3 colonnes codant chaque couleur selon la convention RGB.
Palettes are 3-colums matrices coding each color following the RGB convention.

Une première façon de gérer la palette en cours consiste à accéder au champ Figure.color_map de la fenetre. Voir 4.21.17   color_map.
A first way of managing palettes is to access to the field Figure.color_map of the window. See 4.21.17   color_map

Une seconde façon de gérer la palette en cours consiste à utiliser les fonctions xget et xset avec l'identifiant colormap.
A second way of managing the current palette is to call the functions xget and xset with the identifiant colormap.

NB : les fonctions xget et xset, liées à l'ancien graphisme sont en voie d'obsolescence.
Note : the functions xget and xset, link to the old graphism are becoming obsolete.

La fonction xset permet de référencer une nouvelle palette.
The function xset references a new palette.

//  Program Spas41820A
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.20A");
hf = scf (1);
cmap = jetcolormap (100);
xset ("colormap",cmap);

c = getcolor ();
delete (hf);

Télécharger le fichier / Download the file Spas41820A.sce

La fonction xget permet de lire la palette en cours.
The function xget reads the current  palette.

//  Program Spas41820B
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.20B");
hf = scf (1);
cmap = xget ("colormap"),
delete (hf);

Télécharger le fichier / Download the file Spas41820B.sce

La fonction get permet de rétablir la palette initiale par défaut.
The function get allows to restore the initial default palette.

//  Program Spas41820C
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.20C");
hf = scf (1);
cmap = jetcolormap (100);
xset ("colormap",cmap);
hf = scf (1);
c = getcolor ();
hf.color_map=get (sdf(),"color_map");
c = getcolor ();
delete (hf);

Télécharger le fichier / Download the file Spas41820C.sce

4.18.30   Le trait  / Lines

Line (Graphic)
Trait (Graphique)


Les traits du tracé sont conditionnés par trois parametres : le type de trait, l'épaisseur et la couleur. Ces parametres sont codés sous forme d'entiers.
Lines of drawing are conditionned by three parameters: the line style, thickness and color. These parameters are coded as integers.

Le code de couleur se rapporte à la palette en cours.
The color code refers to the current palette.

//  Program Spas41830A
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.30A");
hf = scf (1);
hf.figure_name = "4.18.30A";
ha = gca ();
ha.line_style=5;
ha.thickness=3;
ha.foreground=5;
xrect (0, 1, 1, 1);

Télécharger le fichier / Download the file Spas41830A.sce





4.18.31   Le type de trait  / Line style

getlinestyle

Le type de trait est codé par un entier à valeurs dans [1, 6]. La valeur par défaut est 0 (trait continu).
The linestyle is coded with an integer in [1, 6]. The default value is 0 (solid line).

La fontion getlinestyle ouvre une fenetre de dialogue et affiche les types de trait correspondant aux codes 1 à 6.
The function getlinestyle open a dialog window and displays the line styles corresponding to codes 1 to 6.

//  Program Spas41831A
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.31A");
t = getlinestyle (),

Télécharger le fichier / Download the file Spas41831A.sce







La valeur 0 est assimilée à la valeur 1 (trait continu). Les valeurs supérieures à 6 sont assimilées à 6.
The value 0 is assimilated to 1 (solid line). The values upper to 6 are assimilated to 6.

//  Program Spas41831B
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.31B");
hf = scf (1);
hf.figure_name = "4.18.31B";
xrect (0, 1, 1, 1);
hr1 = gce ();
hr1.line_style = 0;
xrect (0, 1, 0.9, 0.9);
hr2 = gce ();
hr2.line_style = 1;
xrect (0, 1, 0.8, 0.8);
hr3 = gce ();
hr3.line_style = 2;
xrect (0, 1, 0.7, 0.7);
hr4 = gce ();
hr4.line_style = 3;
xrect (0, 1, 0.6, 0.6);
hr5 = gce ();
hr5.line_style = 4;
xrect (0, 1, 0.5, 0.5);
hr6 = gce ();
hr6.line_style = 5;
xrect (0, 1, 0.4, 0.4);
hr7 = gce ();
hr7.line_style = 6;
xrect (0, 1, 0.3, 0.3);
hr8 = gce ();
hr8.line_style = 7;
xrect (0, 1, 0.2, 0.2);
hr9 = gce ();
hr9.line_style = 8;
xrect (0, 1, 0.1, 0.1);
hr10 = gce ();
hr10.line_style = 9;

Télécharger le fichier / Download the file Spas41831B.sce







4.18.32   L'épaisseur de trait  / Line thickness

Epaisseur (trait)
Thickness (line)


L'épaisseur de trait est codé par un entier positif. La valeur par défaut est 1 (trait fin).
The line thickness is coded with a positive integer  The default value is 1 (thin line).

//  Program Spas41832A
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.32A");
hf = scf (1);
hf.figure_name = "4.18.32A";
xrect (0, 1, 1, 1);
hr1 = gce ();
hr1.thickness = 1;
xrect (0, 1, 0.9, 0.9);
hr2 = gce ();
hr2.thickness = 2;
xrect (0, 1, 0.8, 0.8);
hr3 = gce ();
hr3.thickness = 3;
xrect (0, 1, 0.7, 0.7);
hr4 = gce ();
hr4.thickness = 4;
xrect (0, 1, 0.6, 0.6);
hr5 = gce ();
hr5.thickness = 5;
xrect (0, 1, 0.5, 0.5);
hr6 = gce ();
hr6.thickness = 6;
xrect (0, 1, 0.4, 0.4);
hr7 = gce ();
hr7.thickness = 7;
xrect (0, 1, 0.3, 0.3);
hr8 = gce ();
hr8.thickness = 8;
xrect (0, 1, 0.2, 0.2);
hr9 = gce ();
hr9.thickness = 9;
xrect (0, 1, 0.1, 0.1);
hr10 = gce ();
hr10.thickness = 10;

Télécharger le fichier / Download the file Spas41832A.sce





4.18.40   Les marques  / Marks

Mark (Graphic)
Marque (Graphique)


Les marques du tracé sont conditionnés par cinq parametres : le mode, le style, la taille et la couleur de bordure et la couleur de remplissage. Le premier parametre est booléen et les quatre derniers parametres sont codés sous forme d'entiers.
The marks of drawing are conditionned by five parameters: the mode, style, size and color. The first parameter is boolean and the four last ones are coded as integers.

Le code de couleur se rapporte à la palette en cours.
The color code refers to the current palette.

//  Program Spas41840A
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.40A");
hf = scf (1);
hf.figure_name = "4.18.40A";
ha = gca ();
xrect (0, 1, 1, 1);
hr = get ("hdl");
hr.mark_mode="on";
hr.mark_style = 9;
hr.mark_size = 5;
hr.mark_foreground = 6;
hr.mark_background = 7;

Télécharger le fichier / Download the file Spas41840A.sce





4.18.41   Le mode mark_mode  / The mode mark_mode

mark_mode (Graphique, Graphic)

Le mode marque mark_mode peut prendre deux valeurs : "on" le trait de segment n'est pas tracé et les extrémités sont représentées par les marques, "off" les segments sont tracés et les extrémités ne sont pas représentées. La valeur par défaut est "off".
The mode mark_mode can take two values: "on" the segment lines are not figured and the ends are represented as marks, "off" the sergments are figured and the ends are not figured. The default value is "off".

4.18.42   Les types de marque  / Mark style

getmark
getsymbol
mark_style (Graphique, Graphic)

Le type de marque est codé par un entier à valeurs dans [0..14]. La valeur par défaut est 0 (cercle plein).
The mark style is coded with an integer in [0..14]. The default value is 0 (filled circle).

La fonction getmark ouvre une fenetre de dialogue et affiche les types et taille de marques.
The function getmark open a dialog window and displays the mark styles ans sizes.

//  Program Spas41842A
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.42A");
t = getmark (),

Télécharger le fichier / Download the file Spas41842A.sce






La fonction getsymbol ouvre une fenetre de dialogue et affiche les types et taille de marques. Cette fonction est obsolete.

The function getsymbol open a dialog window and displays the mark styles ans sizes. This function is obsolete.

//  Program Spas41842B
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.42B");
hf = scf (1);
t = getsymbol (),
delete (hf);

Télécharger le fichier / Download the file Spas41842B.sce





Seules les 10 premières marques (sur 15) sont visualisées BUG 1464.
Only the first 10 marks (over 15) are visualized BUG 1464.




//  Program Spas41842C
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.42C");
hf = scf (1);
hf.figure_name = "4.18.42C";
ha = gca ();
ha.axes_visible = "on";
ha.box = "on";
ha.data_bounds = [0, 20, 0, 20];
ha.mark_size = 3;
xrect (0, 20, 19, 19);
hr1 = gce ();
hr1.mark_style = 0;
xrect (0, 20, 18, 18);
hr2 = gce ();
hr2.mark_style = 1;
xrect (0, 20, 17, 17);
hr3 = gce ();
hr3.mark_style = 2;
xrect (0, 20, 16, 16);
hr4 = gce ();
hr4.mark_style = 3;
xrect (0, 20, 15, 15);
hr5 = gce ();
hr5.mark_style = 4;
xrect (0, 20, 14, 14);
hr6 = gce ();
hr6.mark_style = 5;
xrect (0, 20, 13, 13);
hr7 = gce ();
hr7.mark_style = 6;
xrect (0, 20, 12, 12);
hr8 = gce ();
hr8.mark_style = 7;
xrect (0, 20, 11, 11);
hr9 = gce ();
hr9.mark_style = 8;
xrect (0, 20, 10, 10);
hr4 = gce ();
hr4.mark_style = 9;
xrect (0, 20, 9, 9);
hr5 = gce ();
hr5.mark_style = 10;
xrect (0, 20, 8, 8);
hr6 = gce ();
hr6.mark_style = 11;
xrect (0, 20, 7, 7);
hr7 = gce ();
hr7.mark_style = 12;
xrect (0, 20, 6, 6);
hr8 = gce ();
hr8.mark_style = 13;
xrect (0, 20, 5, 5);
hr9 = gce ();
hr9.mark_style = 14;
xrect (0, 20, 4, 4);
hr10 = gce ();
hr10.mark_style = 15;
xrect (0, 20, 3, 3);
hr10 = gce ();
hr10.mark_style = 16;
xrect (0, 20, 2, 2);
hr10 = gce ();
hr10.mark_style = 17;

Télécharger le fichier / Download the file Spas41842C.sce





Il y a bien 15 types de  marques.

There are 15 types of marks.

4.18.43   Le controle de la taille  / Controling size

mark_size_unit (Graphique, Graphic)

Il y a deux façons de controler la taille des marques.
There are two ways of controling the size of marks.

Dans la première, avec mark_size_unit = "tabulated",  la taille de marque donnée dans mark_size est codée par un entier à valeurs dans [0, 5], en produisant des marques de respectivement 8, 10, 12, 14, 18 et 24 points.
In the first way, with mark_size_unit = "tabulated", the mark size is coded with an integer in [0, 5], displaying marks of 8, 10, 12, 14, 18 and 24 points respectivelly.

Dans la seconde, avec mark_size_unit = "point",  la taille de marque donnée dans mark_size est directement donnée en points.
In the first way, with mark_size_unit = "point", the mark size is directly given in points.

4.18.50   Les textes graphiques  / Graphic texts

Texts (Graphic)
Textes (Graphique)


Les textes figurés en mode graphique sont conditionnés par trois parametres : la taille, le style  et la couleur. Les trois parametres sont codés sous forme d'entiers.
The texts figured in graphic mode are conditionned by three parameters: the size, style and color. The three parameters are coded as integers.

Pour afficher un texte, il faudra également préciser son contenu et sa position, et éventuellement son angle d'écriture et sa boite.
To display a text, its value and position, and optionnally writing angle and box, have to be explicited.

Le code de couleur se rapporte à la palette en cours.
The color code refers to the current palette.

//  Program Spas41850A
//  Designed for Scilab 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.50A");
hf = scf (1);
hf.figure_name = "4.18.50A";
xstring (0.5,0.6,"Scilab");
t = get ("hdl");
t.font_foreground = 5;
t.font_size = 5;
t.font_style = 5;

Télécharger le fichier / Download the file Spas41850A.sce





4.18.51   La police  / Font

Font (Graphic text)
getfont
Police (Texte graphique)


Le type de police est codé par un entier à valeurs dans [0, 9] : Courier Roman (0), Symbol (1), Times Roman (2), Times italic (3), Times bold (4), Times bold italics (5), Helvetica (6), Helvetica oblique (7), Helvetica bold (8) et Helvetica bold oblique (9). La valeur par défaut est 6.
The font style is coded with an integer in [0, 5] : Courier Roman (0), Symbol (1), Times Roman (2), Times italic (3), Times bold (4),  Times bold italics (5), Helvetica (6), Helvetica oblique (7), Helvetica bold (8) et Helvetica bold oblique (9). The default value is 6.

La taille de la police est codé par un entier à valeurs dans [0, 5]. La valeur par défaut est 1 .
The font size is coded with an integer in [0, 5]. The default value is 1.

La fontion getfont ouvre une fenetre de dialogue et affiche les types et taille de polices.
The function getfont open a dialog window and displays the font styles and sizes.

//  Program Spas41851A
//  Designed for Scilab 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.18.51A");
v = getfont (),



Si on entre un caractère au clavier, il est présenté dans les différentes polices.
If a character is keyboarded, it is displayed in the different fonts.



4.18.98   Mon point de vue  / My viewpoint


4.18.99   Zones d'ombre  / Shadowy areas

4.17       LA SOURIS GRAPHIQUE  / THE GRAPHIC MOUSE
ALLER A L'INDEX GENERAL / GO TO THE GENERAL INDEX
ALLER A LA TABLE GENERALE / GO TO THE GENERAL TABLE
4.19       GESTION GRAPHIQUE  / GRAPHIC MANAGEMENT

.