AGG第四十课SVG使用的三种管道

The current version of SVG contains 3 pipelines:

创新互联建站长期为1000多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为大观企业提供专业的成都做网站、网站制作,大观网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。

Simple polygons:

path_storage ->

 conv_curve -> 

  conv_transform ->

   conv_clip

Strokes:

path_storage ->

 conv_curve -> 

  conv_stroke ->

   conv_transform ->

    conv_clip

Contoured polygons:

path_storage ->

 conv_curve -> 

  conv_contour ->

   conv_transform ->

    conv_clip

> And is it doubly calculated for

> filling, then stroking (in

> case both apply)?

It is. Otherwise you would have to store the

intermediate result somewhere. But the good news is

that conv_curve works pretty fast, at least stroking

and clipping are much more time consuming tasks. 

The only obvious case when we can approximate the

curves in the last step is drawing text. But again,

when it's without stroking/outlining/contouring.

>  Also what exactly does conv_contour do?

Exactly half of the work conv_stroke does. :-) It

dilates or erodes polygons depending on the sign of

the width. I used it to eliminate the defects when

joining anti-aliased polygons:/upload/otherpic60/188328.jpg> I hope you dont mind all these questions :)

Of course I don't. Afterall I myself started cooking

this porridge :-)

> If so, doesnt this give the same result each time,

> as its done before the

> conv_transform? 

Yes, it does, at least seems to do :-)

But the reality is more complex. Here's a

contadiction. Yes, we could transform paths before

approximating them with line segments. But conv_stroke

and conv_contour require already decomposed path. So,

the only case we can use this order (conv_transform ->

conv_curve) is a simple filled polygon without a

"border". But the situation is even worse. I use

conv_clip that performs polygonal clipping. Such kind

of a "vectorial" clipping can work with line segments

only, so, the curves must be decomposed before

clipping. Ideally it would be fine to decompose curves

as late as possible, but if the order of the

conversions is different solid and stroked paths will

be inconsistent:/upload/otherpic60/188345.jpgEventually I decided to set my jaw and to convert the

curves in the first pipeline step. Well, this is the

whole idea of the custom pipelines - in certain cases

you can use different conversion order for the sake of

performance.


网页标题:AGG第四十课SVG使用的三种管道
标题网址:http://csruizhi.cn/article/jcshdo.html

其他资讯

Copyright © 2007-2024 成都优众联杰科技有限公司 All Rights Reserved 蜀ICP备2024116266号
友情链接: 阿坝网站设计 重庆网站建设 盐亭网站设计 成都网站建设公司 手机网站制作 成都网站建设 成都网站建设公司 温江网站设计 宜宾网站设计 成都做网站建设公司 外贸营销网站建设 成都网站设计公司 成都网站设计 成都网站建设 成都网站制作 移动网站建设 企业网站设计 定制网站设计 成都企业网站建设 定制网站建设多少钱 手机网站制作 专业网站设计