Daz*_*ylz -1 html css svg css3 css-shapes
是否有可能创造出这个小提琴制作的形状.但是没有JavaScript但CSS3(带<div>)?
基本上这个:
for(var i = 0; i < coords.length; i += 1) {
if(coords[(i + 1)] != undefined) {
ctx.beginPath();
ctx.moveTo(coords[i].x, coords[i].y);
ctx.lineTo(coords[(i + 1)].x, coords[(i + 1)].y);
ctx.stroke();
} else {
ctx.beginPath();
ctx.moveTo(coords[i].x, coords[i].y);
ctx.lineTo(coords[0].x, coords[0].y);
ctx.stroke();
}
}
Run Code Online (Sandbox Code Playgroud)
所以你有点需要相互连接?
svg如果您不想使用,请使用canvas.
<svg width="100" height="100">
<path d="M0 0 l100 10 l-40 90z" fill="none" stroke="black" stroke-width="2" />
</svg>Run Code Online (Sandbox Code Playgroud)
路径命令8,8,10,10,30,30,49,10是M8 8 L10 10 L30 40 L49 10z.
<svg width="49" height="40" viewBox="0 0 50 41">
<path d="M8 8 L10 10 L30 40 L49 10z" fill="none" stroke="black" stroke-width="2" />
</svg>Run Code Online (Sandbox Code Playgroud)
要将click事件应用于形状,您可以使用pointer-events: allon #test.
#test {
pointer-events: all;
}Run Code Online (Sandbox Code Playgroud)
<svg width="49" height="40" viewBox="0 0 50 41">
<path id="test" d="M8 8 L10 10 L30 40 L49 10z" fill="none" onclick="alert('Works')" stroke="black" stroke-width="2" />
</svg>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1179 次 |
| 最近记录: |