您好,登錄后才能下訂單哦!
void DrawCurveOfBezierArc()
{
agg::rendering_buffer &rbuf = rbuf_window();
agg::pixfmt_bgr24 pixf(rbuf);
typedef agg::renderer_base<agg::pixfmt_bgr24> renderer_base_type;
renderer_base_type renb(pixf);
typedef agg::renderer_scanline_aa_solid<renderer_base_type> renderder_scanline_type;
renderder_scanline_type rensl(renb);
agg::rasterizer_scanline_aa<> ras;
agg::scanline_u8 sl;
ras.reset();
agg::bezier_arc a(100,100, 50,50, 0.0, agg::pi/2);
agg::conv_curve<agg::bezier_arc> c(a);
agg::conv_stroke<agg::conv_curve<agg::bezier_arc> > s(c);
agg::conv_stroke<agg::bezier_arc> stroke(a);
ras.add_path(s);
//ras.add_path(stroke);//對比查看
agg::render_scanlines_aa_solid(ras,sl,renb,agg::rgba8(255,0,0));
}
補充:
可識別VertexSource中的曲線信息 構造參數為VertexSource,conv_smooth_poly1_curve就是基于它實現的。例程里的頂點沒有曲線的信息,在文字輸出時會用到她的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。