= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
 
 L u ibU\R`^
 
 
 
 	 	 L u Vb_^L u 2 D 3 2 . d l l 
 
 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
 
 # L u 2 D O(uf{ 
 
 [ L u 2 D 3 2 . d l l ]   L u 2 D O(uf
 
 
 
         L u 2 D 3 2 . d l l /f N*NL u ibU\R`^;NS+T NN~6R2 D Vb_vQpe0Y~zR`~6RVb_/fL u 2 D vW,gyrp0
 
 
 
         (WL u 2 D -NvQpe/fǏN~Qpe}T
Tzz l u 2 d  Qv@b	gQpeGWwQ	g{|<O l u 2 d : : P l o t ( . . . )  v<h_0O(u! ! ! u s i n g ( " l u 2 d " ) ; S{SL u 2 D -NvQpe0
 
 
 
         L u 2 D 3 2 . d l l  M L u 3 2 . d l l v/ec0
 
 } # 
 
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 # l u 2 d : : F u n T i m e r { 
 
 [ L u 2 D 3 2 . d l l ]   l u 2 d : : F u n T i m e r ( b A u t o C l o s e ) O(uehV[egbLQpe
 
 
 
         b A u t o C l o s e b A u t o C l o s e = l u 2 d : : a u t o z^ Qe\ꁨRsQ핗zSb A u t o C l o s e = l u 2 d : : h a n d z^ Qe KbRsQ핗zS0SN:wSpevS_Nb A u t o C l o s e = l u 2 d : : a u t o 0
 
         ԏV<P0 0
 
 
 
         f gYn	N*NTeЏLvehVk*NehV[egbL N*N[^vhQ@\Qpe0hQ@\QpeԏVf a l s e \ k[^vehVhQ@\Qpe_N
NQgbL0
 
 
 
         [ OP[1 ]   HQыЏLNNNx6qT(WehVzS-NnЏLa 0b 0c 	N*NQpepQ	c[ЏL`QlaЏL~g(WT̑Q0
 
 
 
 ! ! ! : : : a ( )   =   o { " gbLQpea \ r \ n " } , t r u e ;     / / _{[IN:NhQ@\QpeMRbvQSh:ySы
NЏL
 
 ! ! ! : : : b ( )   =   o { " gbLQpeb \ r \ n " } , t r u e ; 
 
 ! ! ! : : : c ( )   =   o { " gbLQpec \ r \ n " } , t r u e ; 
 
 l u 2 d : : F u n T i m e r [ ] ;                                             / / /TR[ehVzS
 
 
 
         [ OP[2 ]   1uhQ@\Qpeꁫc6RЏL!kpe0
 
 
 
 ! ! ! : : : a ( : s t a t i c , k )   =   o { " gbLQpea \ r \ n " } , i f [ + + k > = 5 , r e t u r n ( f a l s e ) ] , t r u e ;     / / hQ@\Qpea SЏL5 !k
 
 ! ! ! : : : b ( )   =   o { " gbLQpeb \ r \ n " } , t r u e ; 
 
 ! ! ! : : : c ( )   =   o { " gbLQpec \ r \ n " } , t r u e ; 
 
 l u 2 d : : F u n T i m e r [ ] ; 
 
 } # 
 
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 # l u 2 d : : P l o t { 
 
 [ L u 2 D 3 2 . d l l ]   l u 2 d : : P l o t ( I t e m 1 , A t t r i b u t e 1 , V a l u e 1 , A t t r i b u t e 2 , V a l u e 2 , . . . , I t e m 2 , A t t r i b u t e 3 , V a l u e 3 , A t t r i b u t e 4 , V a l u e 4 , . . .   . . . ) R`~6R NCQQpeSpe~Vb_
 
 
 
         P l o t vSpe	g	Ny{|W
 
 
 
         1 	NI  _4YvSpe:NyvOYI x h:ynX tv~VVI u f u n h:y~6R NCQQpeVb_I{I{
 
 
 
         2 	NA  _4YvSpe:Nyvv^\'`OYA c o l o r h:ynf~vr
 
 
 
         3 	NV  _4YvSpe:N^\'`v<POYV r e d h:yf~/f~rv0
 
 
 
         @b	gSpevfNh
 
 
 
 I   {|WvSpeS(ul      f  
 
 
 
 l u 2 d : : I c l e a r   RYS~Vn0N(W eO(uSpe0:wSpe\OYuNMRvn0YgO(uSpeSpe^>e(W gMRb0  
 
 l u 2 d : : I a u t o   z^ QeꁨRsQP l o t zS0ُ/f:wn0  
 
 l u 2 d : : I h a n d   z^ QeKbRsQP l o t zS0  
 
 l u 2 d : : I n o s h o w   NۏL NNn
N/TRP l o t zS0:wSpeP l o t Qpe\/TRP l o t zS0  
 
 l u 2 d : : I x d y n a m i c   :   b D y n a m i c   b D y n a m i c = t r u e RX t~V:S/fR`v0:wSpevS_Nb D y n a m i c = f a l s e 0N(uNi a r r a y 0o a r r a y {|WvVb_0  
 
 l u 2 d : : I y d y n a m i c   :   b D y n a m i c   b D y n a m i c = t r u e RY t~V:S/fR`v\ꁨR~6RSϑVQvQpe[teVb_0:wSpevS_Nb D y n a m i c = t r u e 0  
 
 l u 2 d : : I x   :   X m i n , X m a x   nX t~V:S0  
 
 l u 2 d : : I y   :   Y m i n , Y m a x   nY t~V:S0NNۏLnY t~V:S/f&TV[SQNI y d y n a m i c Spe0  
 
 l u 2 d : : I g a r r a y   :   h F o r , . . .   . . . vQN^\'`n	  ~6Rnfpe~Vb_0h F o r :N	NCQQpeSgQpewQ	gf ( x , y , n ) vb__x Ty :NI{vl u D a t a  N~pe~n :N ~6Rvpe~CQ }*Npe  n 
NǏpe~^	0  
 
 l u 2 d : : I i a r r a y   :   h F o r , . . .   . . . vQN^\'`n	  Q萡ehVc6R~6Rpe~Vb_0h F o r :NVCQQpeSgQpewQ	gf ( x , y , n , t ) vb__x Ty :NI{vl u D a t a  N~pe~n :N ~6Rvpe~CQ }*Npen 
NǏpe~^	t ԏVS_MRe0f ( x , y , n , t ) ԏVf a l s e 
NQ[egbLQpe0  
 
 l u 2 d : : I o a r r a y   :   h F o r , . . .   . . . vQN^\'`n	  YehV	c6R~6Rpe~Vb_0h F o r :NVCQQpeSgQpewQ	gf ( x , y , n , t ) vb__x Ty :NI{vl u D a t a  N~pe~n :N ~6Rvpe~CQ }*Npe  n 
NǏpe~^	t ԏVS_MRe0  
 
 l u 2 d : : I u f u n   :   h F o r , . . .   . . . vQN^\'`n	  S:wl u 2 d : : I u f u n 0~6R NCQQpeVb_0h F o r :N NCQQpeSgQpewQ	gf ( x ) vb__0  
 
 l u 2 d : : I i f u n   :   h F o r , . . .   . . . vQN^\'`n	  S:wl u 2 d : : I i f u n 0~6R NCQQpeVb_0h F o r :NNCQQpeSgQpewQ	gf ( x , y ) vb__0S te~VppeA d o t s :NTvpe<PMb_0Rt`vVb_0  
 
 l u 2 d : : I p f u n   :   h F o r , . . .   . . . vQN^\'`n	  S:wl u 2 d : : I p f u n 0~6R+TSSϑvQpeVb_0h F o r :N	NCQQpeSgQpewQ	gf ( u , x , y ) vb__u :NSSϑx ԏVx ( u ) v<Py ԏVy ( u ) v<P  0  
 
 l u 2 d : : I t i m e r   :   b R u n , E l l a p s e   nQ萡ehV0b R u n = t r u e R/TR~VzSTzsS/TRehV&TR(W~VzSKbR/TRehV0E l l a p s e :Neky	0
 
 1uNehVSǏehVzSnEe_\vcO(uQpe0  
 
 l u 2 d : : I s e t p a r a   :   h F o r , d x   nSǏSpeO9ezSO9evSpe0h F o r :N NCQQpeSgQpewQ	gx ( d x : : x ) =   x = x + d x , x ; vb__ǏXϑd x O9e!jWWSϑx v^ԏVx v<P0:NNON:SRSpe8^OQpex T!jWWSϑx wQ	gvTv
TW[0  
 
 l u 2 d : : I t i t l e   :   " h"   nVb_h0  
 
 l u 2 d : : I l a b l e   :   " X tf" , " Y tf"   nX tSY tf0  
 
 l u 2 d : : I g r i d   :   b D r a w   /f&T~6RQ<h0b D r a w ^0 e~6R0:w/f
N~6R0  
 
 l u 2 d : : I a x i s r a t i o   :   x R a t i o , y R a t i o   PWhtks0>f:yPWhtpeW[e@bXNv|pe0:w/f1 0  
 
 l u 2 d : : I a x i s n u m s   :   n u m   PWhtpeW[*Npe0:w/f1 0 0  
 
 l u 2 d : : I a x i s d i g i t s   :   n u m   PWhtpeW[*Npe0:w/f3 0  
 
 l u 2 d : : I b o r d e r p i x e l s   :   n u m   lP }pev0:w/f3 0 0  
 
 l u 2 d : : I a x i s s h a p e   :   V a x i s s h a p e   PWhtb_r0	gV a x i s n o r m a l 0V a x i s s q u a r e 0V a x i s e q u a l 	Nyb_r0؞/fV a x i s n o r m a l 0
 
   
 
 A   {|WvSpeS(ul      f  
 
 
 
 l u 2 d : : A l i n e   ~6Rf~V0ُ/f:wnI i f u n dY	0  
 
 l u 2 d : : A d o t   ~6RcepV0I i f u n {|WVb_v:wn0  
 
 l u 2 d : : A c u t , b c u t   n/f&T\~V:SWNYvp~6R0RLu
N0b c u t ^0 
N~6R0RLu&TR~6R0RLu0:wSpevS_Nb c u t ^0 0  
 
 l u 2 d : : A d o t s , n   n~Vppe0N(uNI u f u n 0I i f u n TI p f u n {|WvVb_0:wSpe[I u f u n TI p f u n Vb_؞~6R5 0 0 *Np[I i f u n Vb_؞~6R1 0 0 *Np0  
 
 l u 2 d : : A d o t s m a x , n   n~Vppe g'Ype0N(uNI i f u n {|WvVb_0:wSpe؞ gY~6R1 0 0 0 0 *Np0  
 
 l u 2 d : : A r a n g e , m i n , m a x   nI i f u n TI p f u n {|WVb_vSpeSSV0I i f u n {|WQpewQ	gf ( x , y ) vb__Spe(uNny v0OSSVAQm i n = = m a x :wSpem i n Tm a x SY t~V:SsSI y v[<P	I p f u n {|WQpewQ	gf ( u , x , y ) vb__Spe(uNnu vSSV0  
 
 l u 2 d : : A p r e c i s i o n , e p s   nI i f u n {|WQpevBl㉾|^0:wSpe؞Bl㉾|^:N1 e - 6 0  
 
 l u 2 d : : A c o l o r , V c o l o r   nf~p	vr0f~v؞<P:Nўrpv؞<P:Nўr0  
 
 l u 2 d : : A t h i c k , V t h i c k   nf~|~bpv'Y\0f~v؞<P:N0 pv؞<P:N5 0  
 
 l u 2 d : : A s h a p e , V s h a p e   nf~p	vb_r0f~v؞<P:N[~pv؞<P:N[_p0  
 
 l u 2 d : : A l e g e n d , " f~p	h"   nf~p	vh0\>f:y:NVO0vTvhN>f:y N!kFOVO͑S0  
 
 
 
 V   {|WvSpeS(ul      f  
 
 
 
 l u 2 d : : V s o l i d   f~b_r:N[~0  
 
 l u 2 d : : V d a s h   f~b_r:NZ~0  
 
 l u 2 d : : V d a s h d o t   f~b_r:Np~0  
 
 l u 2 d : : V d a s h d o t d o t   f~b_r:NpR~0  
 
 l u 2 d : : V n u l l   f~b_r:Ne0  
 
 l u 2 d : : V i n s i d e f r a m e   f~b_r:N[~Fh~	0  
 
 l u 2 d : : V s d o t   pb_r:N[_Wp0  
 
 l u 2 d : : V c i r c l e   pb_r:Nzz_W0  
 
 l u 2 d : : V f o r k   pb_r:N 0  
 
 l u 2 d : : V c r o s s   pb_r:N0  
 
 l u 2 d : : V p o z i   pb_r:Ns|W[0  
 
 l u 2 d : : V s q u a r e   pb_r:Nwb_0  
 
 l u 2 d : : V d i a m o n d   pb_r:Nb_0  
 
 l u 2 d : : V u p t   pb_r:N
N	N҉0  
 
 l u 2 d : : V d p t   pb_r:NN	N҉0  
 
 l u 2 d : : V l p t   pb_r:N]	N҉0  
 
 l u 2 d : : V r p t   pb_r:NS	N҉0  
 
 l u 2 d : : V p e n t a g r a m   pb_r:NN҉f0  
 
 l u 2 d : : V h e x a g r a m   pb_r:NmQ҉f0  
 
 l u 2 d : : V r e d   ~r0  
 
 l u 2 d : : V y e l l o w   Ğr0  
 
 l u 2 d : : V g r e e n   ~r0  
 
 l u 2 d : : V b l u e   ݄r0  
 
 l u 2 d : : V g r a y   ppr0  
 
 l u 2 d : : V b l a c k   ўr0  
 
 l u 2 d : : V a x i s n o r m a l   PWhtck8^>f:ye_0  
 
 l u 2 d : : V a x i s s q u a r e   X tTY tvUSMO^vT0  
 
 l u 2 d : : V a x i s e q u a l   PWhtVFhHTckeb_0  
 
 
 
 P l o t QpevQN(ul
 
 
 
 l u 2 d : : P l o t [ ]   /TR~VzSz^ Qe\ꁨRsQ勗zS0(WۏL@b	gnO(uI n o s h o w Spe	TMb(uQpe0  
 
 
 
         ԏV<P0 0
 
 
 
         ЏL1 
NSƋ+RvSpe{|WhƋ2 Spe
N9SM3 Spe
N&{TBl4 ^lvQpeSg5 QX[6 ^l/fW[&{2NSpe7 QpevSpe*Npe*YYb*Y\0
 
 
 
         f
 
 
 
         vMRP l o t Qpe/ec	NyQpeVb_
 
 
 
         1 	I g a r r a y {|Wvpe~I u f u n 0I i f u n TI p f u n {|WvQpe0dk{|Vb_N(WǏ܃US}TNf9enefepencOY9eSNX tv g\<P	Q萡ehVSY萧c6R[dkkeq_T0
 
 
 
         2 	I i a r r a y {|Wvpe~0dk{|Vb_vfeNSQ萡ehVvc6R0
 
 
 
         3 	I o a r r a y {|Wvpe~0dk{|Vb_vfeNSYehV	vc6R0
 
 
 
         OP[
 
 
 
         1 	P l o t Qpev{US(ul
 
 
 
 f ( x ) = s i n [ 1 0 * x ] ;           / /  NCQQpe
 
 g ( x ) = x * s i n [ 1 0 * x ] ;       / /  NCQQpe
 
 l u 2 d : : P l o t [ @ f ,   @ g ] ;   / / ~6RQpef Tg vVb_
 
 
 
         ُy(ul}6q{USFO Ǐ܃USnVb_v^\'`OYX tvV0f~vrI{I{0
 
 
 
         Ǐ܃USSnVb_vR^\'`NNvOP[/fǏ,gnVb_^\'`v0
 
 
 
         2 	I c l e a r TI x 	y
 
 
 
 ! ! ! u s i n g ( " l u 2 d " ) ;       / / O(u}T
Tzzl u 2 d 
 
 f ( x ) = s i n [ 1 0 * x ] ;           / /  NCQQpe
 
 g ( x ) = x * s i n [ 1 0 * x ] ;       / /  NCQQpe
 
 P l o t [ I c l e a r ,   I x   :   - 5 . , 5 . ,   @ f ,   @ g ] ;   / / ~6RQpef Tg vVb_I c l e a r \ndNMRvn8^  O(uSpe	I x cQX t~VV
 
 
 
         3 	RekۏLn
 
 
 
 ! ! ! u s i n g ( " l u 2 d " ) ;       / / O(u}T
Tzzl u 2 d 
 
 f ( x ) = s i n [ 1 0 * x ] ;           / /  NCQQpe
 
 g ( x ) = x * s i n [ 1 0 * x ] ;       / /  NCQQpe
 
 P l o t [ I c l e a r ] ;               / / I c l e a r \ndNMRvn  &TRNMRvnO,g!kVb_~6RNuq_T
 
 P l o t [ I x   :   - 5 . , 5 . ] ;     / / I x cQX t~VV
 
 P l o t [ @ f ,   @ g ] ;               / / ~6RQpef Tg vVb_
 
 
 
         4 	QpeVb_
 
 
 
 ! ! ! u s i n g ( " l u 2 d " ) ; 
 
 f ( x , y ) = ( x ^ 2 + y ^ 2 ) ^ 3 - 3 6 * ( x ^ 2 - y ^ 2 ) ^ 2 ;     / / NCQQpenx[N N*NQpe
 
 P l o t [ I c l e a r ,   I x   :   - 8 . , 8 . ,   I g r i d   :   t r u e ] ;     / / I g r i d cQ/f&T~6RQ<h
 
 P l o t [ @ f ,   A r a n g e , - 8 . , 8 . ,   A d o t s , 2 0 0 ] ;   / / A r a n g e cQY vSvSSV  8^
NweuSpeA d o t cQ~Vppe~VppeYQnx
 
 
 
         S`c:yQpe~6ReteA r a n g e vV'Y\	gRN_fQnxvVb_0
 
 
 
         5 	~6R+TSSϑvQpe
 
 
 
 ! ! ! u s i n g ( " l u 2 d " ) ; 
 
 f ( u , x , y ) =   x = u * s i n [ u ] , y = u * c o s [ u ] ^ 2 ;     / / 	NCQQpenx[N N*N+TSSϑvQpe,{ N*NSpeu /fSSϑx Ty vԏV<Pnx[N N*Np
 
 l u 2 d : : P l o t [ I c l e a r ,   I x   :   - 9 . , 9 . ,   @ f ,   A r a n g e , - 9 . , 9 . ] ;   / / A r a n g e cQSSϑu vSSV
 
 } # 
 
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 # l u 2 d : : P l o t E x e { 
 
 [ L u 2 D 3 2 . d l l ]   l u 2 d : : P l o t E x e ( ) TP l o t SgbLQpe}TNv^7ReVb_
 
 
 
         fQpe(uNgbL(ul u 2 d : : I o a r r a y lQ0RP l o t v~VQpeS(WNa~z-NǏQpec6RP l o t -NVb_v7Re0
 
 } # 
 
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 