2009-12-26 13 views
0

Comment afficher et faire défiler les chaînes multilignes (contenant "\ n") via pyglet en utilisant les fonctions de ScrollableTextLayout?Rendu et défilement des paragraphes multilignes à l'aide de pyglet et ScrollableTextLayout

STL crops what is display, and seems to be the most efficient way to implement scrolling.

Cependant, je n'ai aucune idée quant à la façon de l'utiliser. Les docs ne m'éclairent pas beaucoup.

someText:

string = "Some multiline \n text is contained within this string \n which must be rendered \n such that it is able to be scrolled through." 

snippets/Les liens sont appréciés.

Répondre

0

Vous créez un comme ceci:

scroll_area = pyglet.text.layout.ScrollableTextLayout(my_text, width, height, multiline=True) 

Et vous choisissez votre position de défilement avec les valeurs view_x et view_y.

scroll_area.view_y = 30 # start 30 pixels down 

Définissez différentes valeurs de view_y pour faire défiler verticalement.

+0

Comment dessiner cela à l'écran? – torger

+0

Regardez les documents pour TextLayout, dont provient ScrollableTextLayout. Il n'y a que 8 méthodes, cela ne devrait pas vous prendre longtemps. – Kylotan