【发布时间】:2018-02-05 09:17:59
【问题描述】:
我正在尝试使用 svg rect 标签创建圆角边缘。但是rx 和ry 将圆角边缘分为四个边缘。相反,我试图只创建两个边缘(左上角和右上角)。我对path 命令(工作JS Fiddle)所做的事情相同。
创建 rect 的原因是我正在尝试创建动画生长高度。
<rect x="50" y="0" fill="#f00" width="100" height="100">
<animate attributeName="height" from="0" to="100" dur="0.5s" fill="freeze" />
</rect>
已编辑
以下代码将给出我所期望的圆角。我用的是三次曲线法。
<svg style="width:500px; height:800px;">
<path class="draw" d="M 75 445 L75 116.66666666666669 C 80 91.66666666666669 120 91.66666666666669 125 116.66666666666669 L125 445 75 445" style="stroke: rgb(192, 31, 31); stroke-width: 2px; fill: rgb(216, 62, 62);"></path>
</svg>
我的问题/问题是当我在路径中创建动画时,高度不会随着动画而增长。
【问题讨论】:
-
@Amit 我做了这件事。请检查我的问题中的小提琴。我正在尝试使用
rect标签创建相同的东西。 -
您不能为此使用 rect 标签。路径标签有什么问题?
-
@RobertLongson 问题是我正在尝试为高度设置动画,例如自动增长高度。这就是我转向 rect 标签的原因。
-
为什么不问那个关于动画路径标签的问题!
标签: javascript html css svg css-animations