Как разделить SVG прямоугольник? - PullRequest
0 голосов
/ 12 октября 2019

Я пытаюсь разбить прямоугольник так, чтобы он делился поровну. Я также не знаю, возможно ли разделить прямоугольник SVG?

Это svg-код:

<rect x="29" y="239" width="200" height="80" r="8" rx="8" ry="8" fill="#006699" stroke="#337ab7" style="cursor: pointer;" stroke-width="1" transform="matrix(1,0,0,1,0,-120)"></rect>

<text style="text-anchor: middle; font: 13px &quot;Arial&quot;; cursor: pointer;" x="129" y="279" text-anchor="middle" font="10px &quot;Arial&quot;" stroke="none" fill="#ffffff" font-size="13px" transform="matrix(1,0,0,1,0,-120)"><tspan dy="4.5">one</tspan></text>

output:

enter image description here

Но я пытаюсь создатьвот так:

enter image description here

Я следовал этому уроку:

https://www.w3schools.com/graphics/svg_rect.asp

Это еще один документкоторый я пытался обойти, но мне не помогли:

https://www.w3.org/TR/SVG/painting.html#FillRuleProperty

другие учебники:

https://flaviocopes.com/svg/#path

1 Ответ

2 голосов
/ 13 октября 2019

Вы можете использовать linearGradient для отображения нескольких цветов, если вы используете несколько остановок в каждой точке перехода для создания мгновенного перехода.

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 50 300 300">

    <defs>
      <linearGradient id="MyGradient" x2="0%" y2="100%">
        <stop offset="50%" stop-color="green" />
        <stop offset="50%" stop-color="white" />
      </linearGradient>
    </defs>
<rect x="29" y="239" width="200" height="80" r="8" rx="8" ry="8" fill="url(#MyGradient)" stroke="#337ab7" style="cursor: pointer;" stroke-width="1" transform="matrix(1,0,0,1,0,-120)"></rect>

<text style="text-anchor: middle; font: 13px 'Arial' cursor: pointer;" x="129" y="279" text-anchor="middle" font="10px &quot;Arial&quot;" fill="#ffffff" font-size="13px" transform="matrix(1,0,0,1,0,-140)"><tspan dy="4.5">one</tspan></text>
<text style="text-anchor: middle; font: 13px 'Arial' cursor: pointer;" x="129" y="279" text-anchor="middle" font="10px &quot;Arial&quot;" fill="black" font-size="13px" transform="matrix(1,0,0,1,0,-100)"><tspan dy="4.5">one</tspan></text>

</svg>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...