0

我正在创建一条折线作为阶梯曲线。我希望将标记放置在重要​​点上,而不是放置在台阶线的每一端。我如何做到这一点?

            <polyline points="0,0 140,125 160,140 180,220 220,240 300,280 400,450    500,500 900,900"
                      style="fill: none;" 
                      stroke="blue"
                      stroke-width="5" 
                      marker-start="url(#point)" 
                      marker-mid="url(#point)" 
                      marker-end="url(#point)"
                      clip-path="url(#clip)" />
            <defs>
                <marker id="point" viewbox="0 0 10 10" refx="5" refy="5" markerwidth="10" markerheight="10"
                    orient="auto" markerUnits = "userSpaceOnUse">
                    <circle cx="5" cy="5" r="1" stroke="red" stroke-width="1" fill="black">
                    </circle>
                </marker>
            </defs>
        </g>

我不想使用两个不同的 SVG 折线来创建正确的标记。

4

1 回答 1

1

除了由和提供的粗略控制之外marker-start,没有其他方法可以控制线中的哪些点获得标记。marker-midmarker-end

为 SVG2 提出了更精细的控制,但现在这对您没有帮助。

您唯一的解决方案是为您的每个兴趣点添加单独的元素到文件中。

于 2013-10-18T10:43:46.750 回答