陈奇网络工作室

AGG第二十七课聚集*剪辑_剪辑_折线裁剪线区域

系统运维

应用场景

路径点超出渲染范围普通远

头文件

#包含聚集/包含/聚集_ conv _剪辑_折线。h

简单例子

void ClipPathByPolyline()

{

agg:rending _ buffer rbuf=rbuf _ window();

agg:pix fmt _ bgr 24 pixf(rbuf);

typedef agg:renderer _ base agg:pix fmt _ bgr 24 renderer _ base _ type;

renderer _ base _ type renb(pixf);

typedef agg:renderer _ scanline _ aa _ solid renderer _ base _ typed renderer _ scanline _ type;

render _ scan line _ type rensl(renb);

agg:rasterizer _ scanline _ aa ras;

agg:scanline _ u8 sl;

拉斯。reset();

agg:path _ storage PS;

ps.move_to(100,540);

ps.line_to(168.889,471.429);

ps.line_to(237.778,402.857);

ps.line_to(306.667,334.286);

ps.line_to(651.111,-8.57143);

ps.line_to(720,-6.85714 e 19);

ps.line_to(200,400);

ps.line_to(400,400);

ps.line_to(200,500);

ps.line_to(700,400);

agg:conv _剪辑_折线agg:路径_存储折线(PS);

polyline.clip_box(0,0,600,800);

conv达沙格_ clip _剪辑_折线agg:路径_存储破折号(折线);

dash.add_dash(10,10);

阿格:conv _中风阿格:conv _达沙格_ clip _剪辑_折线agg:路径_存储笔划(破折号);

中风。宽度(2);

拉斯。add _ path(笔画);

agg:render _ scanlines _ aa _ solid(ras,sl,renb,agg:rgba8(255,0,0));

}

限制:

在计算其余部分之前,这里的行将被剪裁。但是如果你有

很宽的线条你会看到一些瑕疵

为了避免这种情况,您可能需要将裁剪区域扩展到最大线宽。

更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理商官网:www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3