资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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://cdkjz.cn/article/jcshdo.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220