css - CSS 中的贝塞尔曲线?

标签 css curve bezier

有没有办法得到这个 bezier effect在 CSS 中?正如您在 fiddle 中看到的那样,我使用 Canvas 通过以下代码将曲线底部添加到窗口控制 handle :

ctx.beginPath();
ctx.moveTo(20,0);
ctx.bezierCurveTo(25,15,0,10,-1,35);
ctx.strokeStyle="#000"
ctx.lineWidth=4;
ctx.stroke();
ctx.lineTo(-1,0);
ctx.lineTo(300,0);
ctx.fillStyle="#222"
ctx.fill();
ctx.closePath();

但是看起来不太好。它很模糊,没有完全对齐。如果我可以使用 CSS,那么它看起来会很清晰。

最佳答案

最接近于 CSS 的是一些骇人听闻的东西:http://jsfiddle.net/TylerH/DaKFb/1/根据很久以前看到的某人的作品,并保存以供引用。最好使用 Canvas,我认为,只是摆弄它来尝试平滑边缘。

#curves div {
    width: 100px;
    height: 100px;
    border: 1px solid black;
}

#curves.width div {
    border-color: transparent transparent transparent black;
}

#curve5 {
    border-radius: 60px 0 0 0;
}
<div id="curves" class="width">
    <div id="curve5"></div>
</div>

访问此页面以了解如何在 Canvas SVG 中执行此操作:http://www.sitepoint.com/html5-svg-cubic-curves/

关于css - CSS 中的贝塞尔曲线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24946272/

相关文章:

javascript - jquery给元素添加样式

opencv - 我如何平滑 OpenCV 中的曲线(轮廓)?

python - 如何确定哪条曲线最接近给定点集?

algorithm - 样条有多少个点

javascript - 查找三次贝塞尔曲线上给定点的系数/函数

html - 为什么这个背景属性被多次覆盖?

css - 对齐内容不工作 Internet Explorer 11

html - 如何将导航栏放在左侧的 Bootstrap 中?

javascript - 在 JavaScript 中创建随机 SVG 曲线同时避免急转弯

svg - 从贝塞尔曲线重建圆