使用 pyglet 和 ScrollableTextLayout 渲染和滚动多行段落

发布于 2024-08-16 02:11:44 字数 439 浏览 4 评论 0原文

如何使用 ScrollableTextLayout 的功能通过 pyglet 显示和滚动多行字符串(包含“\n”)?

STL 裁剪显示的内容,似乎是最有效的方法实现滚动。

但是我不知道如何使用它。这些文档并没有向我解释太多。

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."

感谢片段/链接。

How can one display and scroll through a multi-line strings (contain "\n") via pyglet using the features of ScrollableTextLayout?

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

However I have no idea as to how to use it. The docs do not elucidate much to me.

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/Links are appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

飘过的浮云 2024-08-23 02:11:44

您可以像这样创建一个:

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

并使用 view_x 和 view_y 值选择滚动位置。

scroll_area.view_y = 30 # start 30 pixels down

设置不同的view_y值来垂直滚动。

You create one like this:

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

And you choose your scroll position with the view_x and view_y values.

scroll_area.view_y = 30 # start 30 pixels down

Set different values of view_y to scroll vertically.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文