成都论坛

AGG 第十九课 agg::bezier_arc

[复制链接]

1275

主题

1275

帖子

1013

积分

金牌会员

Rank: 6Rank: 6

积分
1013
分享到:
发表于 2021-9-3 14:10:13 | 显示全部楼层 |阅读模式

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就是基于它实现的。例程里的顶点没有曲线的信息,在文字输出时会用到她的。
  网上说的多少兆企业专线,均是指上网的速率,比如10m企业专线接入,下载的的速率理论值为1.25m/秒,100m企业专线的速率是12.5m/秒,但实际速度会少一些,这个数据是总的宽带速率,而应用到局域网内的话,等于大家一起在共享这100m的宽带资源。


快速回复 返回顶部 返回列表