您好,登錄后才能下訂單哦!
圓滑過渡多邊形各頂點(貝塞爾)
頭文件:#include"agg/include/agg_conv_smooth_poly1.h"
基本定義:
template<class VertexSource>
struct conv_smooth_poly1_curve :
publicconv_curve<conv_smooth_poly1<VertexSource> >
構造參數為VertexSource,smooth_value屬性決定圓滑度(默認為1)
簡單應用例子:
agg::path_storage ps;
ps.move_to(100,200);
ps.line_to(300,500);
ps.line_to(400,400);
ps.close_polygon(true);
agg::conv_smooth_poly1_curve<agg::path_storage> cspc(ps);
ras.add_path(cspc);
圓滑過渡多義線各頂點(貝塞爾)
這里需要聲明多義線的概念:
就是通常說的多段線,它是線段的組合體而已。比如說“Z”字形的線條,如果是用線段畫的話,那么就有三條線段。實際上多邊形是多義線的一種,一種多義線。
頭文件:#include"agg/include/agg_conv_bspline.h"
基本定義:
template<class VertexSource>
structconv_bspline : public conv_adaptor_vcgen<VertexSource, vcgen_bspline>
構造函數為VertexSource,interpolation_step屬性決定步長
例子:
agg::path_storage ps;
ps.move_to(100,200);
ps.line_to(300,500);
ps.line_to(400,400);
//ps.close_polygon(true);//一個非常奇怪的圖案
agg::conv_stroke<agg::path_storage>stroke(ps);
agg::conv_bspline<agg::conv_stroke<agg::path_storage> >cbsp(stroke);
ras.add_path(cbsp);
詳細參考箭頭
可識別VertexSource中的曲線信息 構造參數為VertexSource,conv_smooth_poly1_curve就是基于它實現的。例程里的頂點沒有曲線的信息,在文字輸出時會用到她的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。