How are filled paths rendered?

后端 未结 1 1754
广开言路
广开言路 2020-12-20 22:10

What are the standard algorithms used in vector graphics for rendering filled paths?

I\'m not only interested in the process of rendering strokes, I also would like

相关标签:
1条回答
  • 2020-12-20 22:35
    1. find outline (perimeter as polygon)

      this I think you already have

    2. triangulate (or cut to convex polygons)

      there are many approaches like:

      • clip ear
      • Delaunay

      see Wiki Polygon triangulation

    3. fill convex triangles/polygons

      this is easy either use

      • gfx lib like OpenGL,DirectX,...
      • api like GDI
      • rasterize on your own like in how to rasterize convex polygons
    4. style

      This stuff is more complicated then it sound like at the first hear. For:

      1. outline width pen,stroke

        convert outline to polygon by shifting it out or in. For more info see this

      2. outline style pen,stroke

        full,dash dot,dot dot,... for more info see this

      3. filling style brush

        like hatching which is most complicated from all. It involves heavy polygon tweaking similar but much harder then outline width. Some styles are simpler some extremly complicated for example for equidistant line fill simple loop + intersection + inside polygon test will do. To test polygon inside you can use hit test

    0 讨论(0)
提交回复
热议问题