<HTML>
<HEAD>
<TITLE>MGL API(1/2) </TITLE>
</HEAD>
<BODY BGCOLOR="#F0FFF0">

<H1>MGL API $B$N>R2p(B $B$=$N#1(B</H1>

<H2>Hello World</H2>

<P> $B$^$:$O!"$*$d$/$=$/(B Hello World$B!#(B<BR>

$B<!$N%W%m%0%i%`$r!"(Bhello.c $B$H$7$F(B $B:n$j$^$9!#(B

<BLOCKQUOTE>
<TABLE BORDER=1><TR><TD>
<PRE>
#include "mgl2.h"

main() {
	if (!open_graph()) {
		exit(1);
	}

	set_color(COLOR_BLACK);
	set_font(12,0);
	draw_string(0,0,"Hello World",DIR_NORTH);
 
	get_key(-1);
	close_graph();
	exit(0);
}
</PRE>
</TD></TR></TABLE>
</BLOCKQUOTE>

<P>
$B$=$7$F!"<!$N$h$&$K%3%s%Q%$%k(B/$B<B9T$9$k$H!"(B


<BLOCKQUOTE>
<TABLE BORDER=1><TR><TD>
<PRE>
$ cc -o hello hello.c -lmgl2
$ ./hello
</PRE>
</TD></TR></TABLE>
</BLOCKQUOTE>

<P>
$B$3$N$h$&$KI=<($5$l!"$J$K$+%-!<$r2!$9$H=*N;$7$^$9!#(B


<BLOCKQUOTE>
<IMG SRC="hello.gif">
</BLOCKQUOTE>

<H2> $B:FEY(B hello World: "$B%\%?%s$O!)(B" $B$H$$$&?M$N$?$a$K(B</H2>

<BLOCKQUOTE>
<TABLE BORDER=1><TR><TD>
<PRE>
#include "mgl2.h"

main() {
	struct virtual_key *v;

	if (!open_graph()) {
		exit(1);
	}

	set_color(COLOR_BLACK);
	set_font(12,0);
	draw_string(0,0,"Hello World",DIR_NORTH);


	draw_rect(0,30,70,16);
	v = create_virtual_key(0,30,70,16,MK_V2);
	draw_string(2,32,"$B=*N;$7$J$$(B",DIR_NORTH);
	vk_attach(0,v);


	draw_rect(80,30,30,16);
	v = create_virtual_key(80,30,30,16,'q');
	draw_string(82,32,"$B=*N;(B",DIR_NORTH);
	vk_attach(0,v);

	while (get_key(-1) != 'q')
		;

	close_graph();
	exit(0);
}
</PRE>
</TD></TR></TABLE>
</BLOCKQUOTE>

<P>
$B$3$N$h$&$KI=<($5$l!"=*N;%\%?%s$r%/%j%C%/$9$k$+(B 'q' $B$rF~NO$9$k$H(B $B=*N;$7$^$9!#(B


<BLOCKQUOTE>
<IMG SRC="hello2.gif">
</BLOCKQUOTE>


<H2>$B2r@b(B</H2>

<P>$B$3$N(B 2$B$D$N(B $B%W%m%0%i%`Nc$G(B MGL $B$N(B $B;WA[$N(B1$B$D$a(B : $B4JC1$J(BAPI 
$B$r$[$H$s$I$r@bL@$G$-$^$9!#(B

<P>$B$^$:!"$J$K$b;XDj$7$?$/$J$$?M$O!"$7$J$/$FNI$$$H$$$&$3$H!#(B<BR>
$B=i4|2=(B open_graph $B$O$$$l$J$$$H$$$1$J$$$N$G$9$,!"$"$HI,MW$J$N$O!"(B
$BJ8;z$NI=<((B draw_string $B$H(B $B=*N;BT$A(B $B$N(B get_key $B$@$1!#(B<BR>

set_color $B$d(B set_font $B$O$$$j$^$;$s$7!"(Bclose_graph $B$5$($b>JN,$G$-$^$9!#(B<BR>
($BCm0U(B: current $B%P!<%8%g%s$G$O!"(Bset_color() $B$OI,MW$G$9!#D>$9M=Dj(B)<BR>


<P> get_key $B$G%-!<%3!<%I$r<hF@$7!"(Bdraw_string $B$G;z$r=q$/$H$$$&%9%?%$%k$O!"(B
UNIX $B$N(B basic $B$J(B CUI --- curses $B%W%m%0%i%_%s%0$H$$$&$b$N$K6a$$$G$9!#(B

<P>$B%^%&%9%$%Y%s%H$O!"%-!<%3!<%I$H$7$F%^%C%W$7$^$9!#(B
$B%$%Y%s%H$N%3!<%I$H%(%j%"$r!";HMQ<T$,;XDj$7$^$9!#(B
$B;XDj$5$l$?%(%j%"$r%/%j%C%/$9$k$H!"%j%P!<%9$5$l%-!<%3!<%I$,5"$j$^$9!#(B

<P>$B%7%9%F%`$G>!<j$K%j%P!<%9$9$k$N$O8+1I$($,0-$$(B --- $B$=$NDL$j$+$b$7$l$^$;$s!#(B
$B$G$b!"$=$l$G==J,$J>l9g$b$"$k$N$G$9!#(B

<P>$B%7%9%F%`$,>!<j$K%j%P!<%9$;$:!"$9$Y$F$N%^%&%9%$%Y%s%H$r<hF@$9$k$3$H$b(B
$B2DG=$G$9!#(B
$B$?$@$7!"$=$N>l9g$G$b(B get_key $B$K$h$C$F<hF@$G$-$k$N$O!"(B
$B$"$/$^$G%-!<%3!<%I$G$9!#(B

<P>$B$3$l$i$N(B API $B%;%C%H$O!"(BCUI $B%W%m%0%i%`(B --- $BNc$($P(B vi $B$K(B $B$h$jB?$/$NI=8=NO$r(B
$B;}$?$;$?>l9g$I$&$$$C$?$b$N$,I,MW$+(B $B$H$$$&$3$H$rG0F,$K$$$l$F@_7W$7$F$$$^$9!#(B
( vi $B$=$N$b$N$O0\?"$7$F$$$^$;$s$,!"$o$?$7$,:G$bFbIt9=B$$rM}2r$7$F$$$k(B
$B%W%m%0%i%`(B --- netmaj $B$N(B curses $BHG(B $B$r0\?"$7$F$$$^$9!#(B)

<HR>

<CENTER>
<IMG SRC="../icons/bluepin.gif"> $B%*%j%8%J%k(B
<IMG SRC="../icons/redpin.gif"> $B%3%T!<(B
<IMG SRC="../icons/yellowpin.gif"> $B%j%s%/(B
<IMG SRC="../icons/skybluepin.gif"> $B%@%&%s%m!<%I(B
</CENTER>
</BODY>
</HTML>











