Previous Next Up Title Contents General Index Functions Index Bookshelf

1.7.1. TRACÉ D'UN CERCLE

/* inclusion du fichier contenant les "define" et les types propres à PHIGURE */
#include <phigure.h>

main () {

	Pfloat zoom=1.0, circle_radius = 5.0;
	Tcircle circle;
	
	static Pint ws_id = 1, scene_id = 10, circle_id = 11, view_ind = 1;
	static Plimit viewport ={0.,1., 0., 1.}, domain ={10., 20., 10., 20.};
	static Ppoint circle_center = {15., 15.}, view_center = {0.5, 0.5};
	
	static Pint_list struct_id_list = {1, &circle_id};
	
/* ouverture de PHIGURE et d'un poste de travail de type X-Window (8887) */
	topen_phigure (PDEF_ERR_FILE);
	topen_ws (ws_id, PDEF_ERR_FILE, 8887);

/* définition du domaine */
	tdomain (&domain);

/* construction d'un cercle */
	circle.type = TCENTER_RADIUS;
	circle.geometry.cr.r = circle_radius;
	circle.geometry.cr.c = circle_center;
	tcircle (circle_id, &circle);

/* définition de la scène */
	tscene (scene_id, &struct_id_list, view_ind);
/* définition d'une vue centrée 2D */
	tview2_center (ws_id, view_ind, &view_center, zoom, &viewport);

/* affichage de la scène sur le poste de travail */
	ppost_struct (ws_id, scene_id, 1.0);
	predraw_all_structs (ws_id, PFLAG_ALWAYS);

/* fermeture du poste de travail et de phigure */
	tclose_ws (ws_id);
	tclose_phigure ();

}

L'image suivante correspond à la fenêtre x-window obtenu par l'exécution de ce programme.

Certaines caractéristiques de la fenêtre (comme ses dimensions et son titre) sont spécifiées dans un fichier lu à l'ouverture de PHIGURE. Ce fichier s'appelle par défaut GPHIGS.def et est recherché par PHIGURE dans le répertoire courant d'exécution du programme. Pour changer le nom de ce fichier de configuration, il suffit d'appeler la fonction pxset_conf_file_name avant l'appel de topen_phigure.

exemple

pxset_conf_file_name ("toto.def");

le fichier de configuration est toto.def dans le répertoire courant de l'exécution

pxset_conf_file_name ("/users/toto/toto.def");

le fichier de configuration est toto.def dans le répertoire /users/toto


Previous Next Up Title Contents General Index Functions Index Bookshelf