本文整理汇总了Python中panda3d.core.TextNode.get_text方法的典型用法代码示例。如果您正苦于以下问题:Python TextNode.get_text方法的具体用法?Python TextNode.get_text怎么用?Python TextNode.get_text使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类panda3d.core.TextNode
的用法示例。
在下文中一共展示了TextNode.get_text方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TextNode
# 需要导入模块: from panda3d.core import TextNode [as 别名]
# 或者: from panda3d.core.TextNode import get_text [as 别名]
class TextNode(RPObject):
""" Interface for the Panda3D TextNode. """
def __init__(self, font="/$$rp/data/font/Roboto-Bold.ttf", pixel_size=16, align="left",
pos=Vec2(0), color=Vec3(1), parent=None):
""" Constructs a new text node, forwaring the parameters to the internal
panda3d implementation """
RPObject.__init__(self)
self._node = TextNodeImpl('FTN')
self._node.set_text("")
self._node.set_align(getattr(TextNodeImpl, "A_" + align))
self._node.set_text_color(color.x, color.y, color.z, 1)
if parent is None:
parent = Globals.base.aspect2d
self._nodepath = parent.attach_new_node(self._node)
self._nodepath.set_pos(pos.x, 0, pos.y)
font = RPLoader.load_font(font)
# font.set_outline(Vec4(0, 0, 0, 0.78), 1.6, 0.37)
font.set_outline(Vec4(0, 0, 0, 1), 1.6, 0.37)
font.set_scale_factor(1.0)
font.set_texture_margin(int(pixel_size / 4.0 * 2.0))
font.set_bg(Vec4(0, 0, 0, 0))
self._node.set_font(font)
self.set_pixel_size(pixel_size)
@property
def text(self):
""" Returns the current text """
return self._node.get_text()
@text.setter
def text(self, text):
""" Sets the current text """
self._node.set_text(text)
@property
def color(self):
""" Returns the current text color """
return self._node.get_text_color()
@color.setter
def color(self, val):
""" Sets the current text color """
self._node.set_text_color(val)
def set_pixel_size(self, size):
""" Sets the text size in pixels """
self._nodepath.set_scale(size * 2.0 / float(Globals.native_resolution.y))