本文整理汇总了Python中canoepaddle.Pen.set_mode方法的典型用法代码示例。如果您正苦于以下问题:Python Pen.set_mode方法的具体用法?Python Pen.set_mode怎么用?Python Pen.set_mode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类canoepaddle.Pen
的用法示例。
在下文中一共展示了Pen.set_mode方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: draw_character
# 需要导入模块: from canoepaddle import Pen [as 别名]
# 或者: from canoepaddle.Pen import set_mode [as 别名]
def draw_character(self, mode, **kwargs):
side_ending = self.side_ending_class(
self,
self.side_flipped,
)
paper = Paper()
pen = Pen()
pen.set_mode(mode)
pen.move_to((0, TOP - mode.width / 2))
pen.turn_to(0)
pen.line_forward(2.0)
pen.last_segment().start_cap = stub_cap
side_ending.draw(pen)
paper.merge(pen.paper)
bounds = paper.bounds()
bounds.top = OVER
bounds.bottom = MIDDLE
bounds.left = 0
paper.override_bounds(bounds)
return paper
示例2: draw_character
# 需要导入模块: from canoepaddle import Pen [as 别名]
# 或者: from canoepaddle.Pen import set_mode [as 别名]
def draw_character(self, mode, fuse=True):
paper = Paper()
top_ending = self.top_ending_class(
self,
self.top_straight,
self.top_flipped,
)
bottom_ending = self.bottom_ending_class(
self,
self.bottom_straight,
self.bottom_flipped,
)
# While drawing the body of the primary character, two copies of the
# pen are created, one ready to draw each of the endings.
pen = Pen()
pen.set_mode(mode)
top_pen, bottom_pen = self.draw(pen)
top_start_position = top_pen.position
bottom_start_position = bottom_pen.position
# Draw the endings.
# If the ending orientations are to the left, then we have to flip them
# horizontally.
# The top ending is drawn as if it were a bottom ending, so
# mirror it to the top.
if self.top_flipped:
top_pen.turn_to(top_pen.heading.flipped_x())
top_pen.move_to(top_pen.position.flipped_y(MIDDLE))
top_pen.turn_to(top_pen.heading.flipped_y())
top_ending.draw(top_pen)
top_pen.paper.mirror_y(MIDDLE)
if self.top_flipped:
top_pen.paper.mirror_x(top_start_position.x)
if self.bottom_flipped:
bottom_pen.turn_to(bottom_pen.heading.flipped_x())
bottom_ending.draw(bottom_pen)
if self.bottom_flipped:
bottom_pen.paper.mirror_x(bottom_start_position.x)
paper.merge(pen.paper)
paper.merge(top_pen.paper)
paper.merge(bottom_pen.paper)
if fuse:
paper.join_paths()
paper.fuse_paths()
# Override the bounds so that the letter reaches the full line height.
bounds = paper.bounds()
bounds.bottom = UNDER
bounds.top = OVER
paper.override_bounds(bounds)
# We need to center on x=0 here because otherwise flipped
# consonants wouldn't flip at the right x value.
paper.center_on_x(0)
return paper