ClipperBase

概述

ClipperBase 是 Aspose.Page FOSS 中用于 Python 的类。

此类提供 35 个方法,用于在 Python 程序中处理 ClipperBase 对象。可用的方法包括:__init__、add_bounds_to_lml、add_path、add_paths、all_horizontal、ascend_to_max、clear、descend_to_min、do_minima_lml、get_bounds、get_last_horz、init_edge,以及另外 23 个方法。安装 Aspose.Page FOSS for Python 包后,所有公共成员对任何 Python 应用程序均可访问。属性:current_lm、edges、has_open_paths、minima_list、preserve_collinear、use_full_range。

属性

名称类型访问描述
minima_listOptional[LocalMinima]读取获取 minima 列表。
current_lmOptional[LocalMinima]读取获取当前的 lm。
edgesList[List[TEdge]]读取获取边缘。
use_full_range``读取获取可用的完整范围。
has_open_paths``读取获取是否存在打开的路径。
preserve_collinear``读取获取 preserve collinear。

方法

签名描述
__init__()
near_zero(val: float) → bool
is_horizontal(e: TEdge) → bool
point_is_vertex(pt: IntPoint, pp: OutPt) → bool
point_on_line_segment(pt: IntPoint, line_pt1: IntPoint, line_pt2: IntPoint) → bool
point_on_polygon(pt: IntPoint, pp: OutPt) → bool
point_in_polygon(pt: IntPoint, pp: OutPt) → bool
slopes_equal(e1: TEdge, e2: TEdge) → bool
slopes_equal_pts(pt1: IntPoint, pt2: IntPoint, pt3: IntPoint) → bool
slopes_equal_pts4(pt1: IntPoint, pt2: IntPoint, pt3: IntPoint, pt4: IntPoint) → bool
clear()
range_test(pt: IntPoint)
init_edge(e: TEdge, e_next: TEdge, e_prev: TEdge, pt: IntPoint)
init_edge2(e: TEdge, poly_type: int)
add_path(pg: List[IntPoint], poly_type: int, closed: bool) → bool
add_paths(ppg: List[List[IntPoint]], poly_type: int, closed: bool) → bool
pt2_is_between_pt1_and_pt3(pt1: IntPoint, pt2: IntPoint, pt3: IntPoint) → bool
remove_edge(e: TEdge) → TEdge
get_last_horz(edge: TEdge) → TEdge
shared_vert_with_prev_at_top(edge: TEdge) → bool
shared_vert_with_next_is_bot(edge: TEdge) → bool
more_below(edge: TEdge) → bool
just_before_loc_min(edge: TEdge) → bool
more_above(edge: TEdge) → bool
all_horizontal(edge: TEdge) → bool
set_dx(e: TEdge)设置 dx 值。
do_minima_lml(e1: Optional[TEdge], e2: Optional[TEdge], is_closed: bool)
descend_to_min(e: TEdge) → TEdge
ascend_to_max(e: TEdge, appending: bool, is_closed: bool)
add_bounds_to_lml(e: TEdge, closed: bool) → TEdge
insert_local_minima(new_lm: LocalMinima)
pop_local_minima()
reverse_horizontal(e: TEdge)
reset()
get_bounds() → IntRect返回边界。

另请参阅

 中文