Você está na página 1de 4

T U T O R IA L P Y T H O N : G R A F IC A S 2 D

T k in te r

T k in t e r ( T k in t e r f a c e ) e s la h e r r a m ie n t a e s t á n d a r p a r a la c o n s t r u c c ió n d e in t e r f a c e s g r á f ic a s d e

u s u a r io e n P y t h o n . V ie n e in t e g r a d a e n la s d is t r ib u c io n e s d e l le n g u a je , d e m o d o q u e p a r a s u u s o n o

e s n e c e s a r io h a c e r in s t a la c ió n a lg u n a , s ó lo im p o r t a r la . T k in t e r e s la in t e r f a z d e P y t h o n p a r a T k , e l

k it d e h e r r a m ie n t a s G U I d e T c l/ T k , q u e e n s í e s e l le n g u a je d e g u ió n y g r á f ic o s o r ie n t a d o a

c o m a n d o s y T k in t e r le a p o r t a in t e r f a c e s o r ie n t a d a s a o b je t o s .

G R A F IC A D E L A F U N C IO N X ^ 2

P A S O 1 : Im p o r ta c ió n d e tk in te r

S e e s c r ib e lo s s ig u ie n t e s c o m a n d o s :

f r o m t k in t e r im p o r t * # im p o r t a e l m ó d u lo
Im p o rt m a th # I m p o r t a la lib r e r ía d e c o m a n d o s m a t h

v e n ta n a = T k() # C r e a u n a v e n t a n a p r in c ip a l

P A S O 2 : T a m a ñ o d e la v e n ta n a :

P a r a e s t e e je m p lo u s a r e m o s v a r ia b le s “ w ” = ( w id t h ) y “ h ” = ( h e ig h t ) .

“ w id t h ” E s t a b le c e e l t a m a ñ o d e l a lt o e n p ix e le s .

“ h e ig h t ” E s t a b le e l t a m a ñ o d e l a n c h o e n p ix e le s .

“ b g ” E s t a b le c e e l c o lo r d e la v e n t a n a ( e n in g lé s ) .

“ C a n v a s ” P a r a d ib u ja r y g r a f ic a r f u n c io n e s .

f r o m t k in t e r im p o r t * # im p o r t a e l m ó d u lo .

Im p o rt m a th # I m p o r t a la lib r e r ía d e c o m a n d o s m a t h .
v e n ta n a = T k()

w =800; h=640 # P a r a c r e a r u n a v e n t a n a d e r e s o lu c ió n 8 0 0 * 6 4 0

c v = C a n v a s ( v e n t a n a , w id t h = w , h e ig h t = h ,b g = 't u r q u o is e ') # S e e s t a b le c e n 3 p a r á m e t r o s s e p a r a d o s p o r c o m a s .
c v .p a c k () # C r e a e l r e lle n o p a r a la v e n t a n a d e g r á f ic o s .
P A S O 3 : C r e a c ió n d e lín e a s:

P a r a e s t e e je m p lo d ib u ja r e m o s 2 lín e a s in ic ia le s , q u e r e p r e s e n t a r a n n u e s t r o s e je s X e Y

“ c v . c r e a t e _ lin e ” ( ) C r e a u n a lín e a , v a n 4 p a r á m e t r o s , q u e v e n d r ía n a s e r :

c v . c r e a t e _ lin e ( X , Y , X 1 , Y 1 )

D o n d e X y Y v ie n e n a s e r lo s p u n t o s in ic ia le s d e u n a r e c t a , y X 1 y Y 1 v e n d r ía n a s e r lo s p u n t o s
f in a le s d e u n a r e c t a , P a r a e s t e e je m p lo :

D ib u ja r e l e je X :

c v . c r e a t e _ l i n e ( 0 , h / 2 , w , h / 2 ) e s t a b le c e m o s e l p r im e r p u n t o e n 0 y la m it a d d e l A lt o ( h = 8 0 0 / 2 = 4 0 0 )
h a s t a e l s e g u n d o p u n t o q u e e s e l v a lo r d e l a n c h o ( w = 6 4 0 / 2 = 3 2 0 ) y la m it a d d e l

a lt o ( h = 8 0 0 / 2 = 4 0 0 ) :

D ib u ja r e l e je Y :
c v . c r e a t e _ lin e ( w / 2 , 0 , w / 2 , h ) e s t a b le c e m o s e l p r im e r p u n t o e n la m it a d d e l a n c h o (w = 640/2 = 320)
y 0 h a sta la m it a d d e l A n c h o ( w = 6 4 0 / 2 = 3 2 0 ) y e l v a lo r d e la a lt u r a ( h = 8 0 0 )
f r o m t k in t e r im p o r t * # im p o r t a e l m ó d u lo .

Im p o rt m a th # I m p o r t a la lib r e r ía d e c o m a n d o s m a t h .
v e n ta n a = T k()

w =800; h=640
c v = C a n v a s ( v e n t a n a , w id t h = w , h e ig h t = h ,b g = 't u r q u o is e ') # S e e s t a b le c e n 3 p a r á m e t r o s s e p a r a d o s p o r c o m a s .

c v .p a c k () # C r e a e l r e lle n o p a r a la v e n t a n a d e g r á f ic o s .

c v . c r e a t e _ lin e ( 0 , h / 2 , w , h / 2 ) # C r e a e l e je X c o n p u n t o s ( 0 , 4 0 0 ) h a s t a ( 6 4 0 , 4 0 0 )
c v . c r e a t e _ lin e ( w / 2 , 0 , w / 2 , h ) # C r e a e l e je Y c o n p u n t o s ( 6 4 0 , 0 ) h a s t a ( 3 2 0 , 8 0 0 )

P A S O 4 : G r á fic o d e la fu n c ió n :

T e n ie n d o e n c u e n t a q u e la f u n c ió n n o e m p e z a r ía d e s d e ( 0 , 0 ) , s in o d e s d e lo s p u n t o s m e d io s

( 4 0 0 , 3 2 0 ) ig u a la m o s X y Y a - 8 0 0 , d e e s t a m a n e r a la f u n c ió n X ^ 2 h a lla r á lo s v a lo r e s n e g a t iv o s .

S e c r e a n lo s p u n t o s , s u m á n d o le 4 0 0 a X y X 1 , y a q u e lo s v a lo r e s n o e m p ie z a n e n 0 s in o e n 4 0 0

S e le r e s t a 3 2 0 a Y y Y 1 y a q u e lo s v a lo r e s t ie n e n q u e ir h a c ia a r r ib a :

f r o m t k in t e r im p o r t * # im p o r t a e l m ó d u lo .
Im p o rt m a th # I m p o r t a la lib r e r ía d e c o m a n d o s m a t h .

v e n ta n a = T k()

w =800; h=640

c v = C a n v a s ( v e n t a n a , w id t h = w , h e ig h t = h ,b g = 't u r q u o is e ') # S e e s t a b le c e n 3 p a r á m e t r o s s e p a r a d o s p o r c o m a s .
c v .p a c k () # C r e a e l r e lle n o p a r a la v e n t a n a d e g r á f ic o s .

c v . c r e a t e _ lin e ( 0 , h / 2 , w , h / 2 ) # C r e a e l e je X c o n p u n t o s ( 0 , 4 0 0 ) h a s t a ( 6 4 0 , 4 0 0 )

c v . c r e a t e _ lin e ( w / 2 , 0 , w / 2 , h ) # C r e a e l e je Y c o n p u n t o s ( 6 4 0 , 0 ) h a s t a ( 3 2 0 , 8 0 0 )

x= -800 # E s t a b le c e x e n - 8 0 0 p a r a d a r v a lo r e s n e g a t iv o s a Y

w h ile ( x < 6 4 0 ) : # M ie n t r a s x s e a m e n o r a 6 4 0 , d a r á v a lo r e s a Y
x 1 = (x + 0 .0 2 ) # x 1 d a v a lo r e s p a r e s a y 1

y1= (x1* * 2) # y 1 s e c a r g a c o n e l v a lo r a l c u a d r a d o d e x 1
x = (x + 0 .0 1 ) # x d a v a lo r e s im p a r e s a y

y= (x* * 2 ) # y s e c a r g a c o n e l v a lo r a l c u a d r a d o d e x
c v . c r e a t e _ lin e ( x + 4 0 0 , - y + 3 2 0 , x 1 + 4 0 0 , - y 1 + 3 2 0 ) # S e d ib u ja n p u n t o s d im in u t o s d e s d e ( x , y ) h a s t a ( x 1 , y 1 )
L a g r a fic a d e X ^ 2 :

Você também pode gostar