1. 程式人生 > >AGG第二十六課 裁剪功能

AGG第二十六課 裁剪功能

裁剪 agg

AGG有四種類型的裁剪,分別工作在不同的層次

1. 基礎渲染器Base Render

除非直接調用基礎渲染器的繪制線段的方法,否則在一般情況下,都是在render_scanline的時候被調用,進行裁剪,這個時候已經進行了大量無用的工作。比如頂點源超出屏幕範圍,在調用render_scanline函數之前,比如調用rasterizer對象的add_path函數,已經浪費大量的資源

2 光柵器rasterizer

rasterizer主要應用於根據頂點源,生成線段的詳細信息,這個時候調用裁剪,可以節省不少的資源。

3 agg::conv_clip_polygon

請詳細查看agg::conv_clip_polygon的例子

4 agg::conv_clip_polyline

請詳細查看agg::conv_clip_polyline的例子


AGG第二十六課 裁剪功能