[Users-fr] remplir un rectangle simplement
jlb
babigeon at lal.in2p3.fr
Lun 2 Juil 13:30:23 CEST 2018
Merci Emmanuel,
Je suppose que tu définis implicitement que newcolor est le dernier
élément du tableau cmap ?
C'est astucieux.
Pour ma part, entretemps j'ai trouvé quelque chose dans ce genre (ce qui
doit être assez proche mais moins compact) :
//construction de la matrice des couleurs
cmap=[223/255,247/255,136/255;name2rgb('red');name2rgb('green');name2rgb('blue');name2rgb('white')];
f=gcf();//figure courante
...
f.color_map=cmap;
a=get("current_axes");//get the handle of the newly created axes
...
//Dessin des differents objets
//dessin du cadre
xfrect(0,0,L_cadre,H_cadre);
r=get("hdl");//get handle on current entity (here the rectangle entity)
...
r.background=3; //indice du nouveau cmap, le troisième élément est vert...
//dessin du cadre du fond
...
//dessin du dielectrique
xfrect(ep_cadre,-H_cadre+ep_cadre+H_diel,L_diel,H_diel);
xfrect(ep_cadre,-H_cadre+ep_cadre+H_diel,L_diel,H_diel);
r=get("hdl");//get handle on current entity (here the rectangle entity)
...
r.background=1; //indice du nouveau cmap, donc de la couleur 223,247,136
etc...
Bien cordialement,
JLuc
-------------------------
Jean-Luc BABIGEON
CNRS/Lal/Dacc
Laboratoire de L'accélérateur Linéaire
Centre scientifique d'Orsay - Bat 200 - BP 34
91898 - Orsay Cedex
tel 0164468247 ou 8427 -babigeon at lal.in2p3.fr
On 07/02/18 12:26, Emmanuel Delaleau wrote:
>
> Voici une possibilité :
>
>
> // ---------------------------------
> newcolor=[223,247,136]/255;
> f = scf();
> f.color_map = [f.color_map ; newcolor];
> plot2d(0,0,rect=[-2,-2,2,2]);
> numcolor = size(f.color_map,'r');
> xfrect(0,1,2,2);
> hrect = gce()hrect.background=numcolor;
> xgrid();
> // ---------------------------------
>
> Le 29/06/2018 à 10:17, jlb a écrit :
>> Bonjour,
>>
>> Je souhaite remplir un rectangle donné avec la couleur RVB (donnée
>> par GIMP) : 223,247,136
>>
>> (Sans utiliser de bibliothèque style SIP, seulement avec les
>> instructions de base de scilab, par exemple frect...)
>>
>> Pouvez-vous me donner quelques indications ?
>> Merci par avance
>> Cordialement,
>> JLuc
>>
>> -------------------------
>> Jean-Luc BABIGEON
>> CNRS/Lal/Dacc
>> Laboratoire de L'accélérateur Linéaire
>> Centre scientifique d'Orsay - Bat 200 - BP 34
>> 91898 - Orsay Cedex
>> tel 0164468247 ou 8427 -babigeon at lal.in2p3.fr
>>
>>
>> _______________________________________________
>> users-fr mailing list
>> users-fr at lists.scilab.org
>> http://lists.scilab.org/mailman/listinfo/users-fr
>
>
>
> _______________________________________________
> users-fr mailing list
> users-fr at lists.scilab.org
> http://lists.scilab.org/mailman/listinfo/users-fr
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <https://lists.scilab.org/pipermail/users-fr/attachments/20180702/04458e67/attachment.htm>
Plus d'informations sur la liste de diffusion users-fr