如何实现一个圆

1. border-radius 添加圆角边框

border-radius 是一个简写,有四个border-top-left-radius, border-top-right-radius, border-bottom-right-radius,border-bottom-left-radius,我直接设置了一个值代表四个角是一样的

 .example{
        width: 100px;;
        height: 100px;
        border-radius: 50%;
        background-color: red;
 }
<div class="example"></div>

2. canvas

cxt.arc(100,100,30,0,Math.PI*2,true) 第一个和第二个参数,代表圆心坐标。第三个参数是圆的半径。第四个参数代表圆周起始位置,第五个参数是弧长Math.PI*2就是整个圆,Math.PI是半圆。第六个参数是一个布尔值,true是顺时针false是顺时针

<body>
<canvas id="myCanvas" width="200" height="200">
    您的浏览器不支持。
</canvas>

<script type="text/javascript">
    var c=document.getElementById("myCanvas");
    var cxt=c.getContext("2d");
    cxt.fillStyle= "red";
    cxt.beginPath();
    cxt.arc(100,100,30,0,Math.PI*2,true);
    cxt.closePath();
    cxt.fill();
</script>
</body>

3. 使用svg

我不太懂这个,大家可以去看这里

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 各种纯css图标 CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用CSS3画出这些图形,要比...
    剑残阅读 9,715评论 0 8
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,779评论 0 33
  • 今天看了《星际特工》第二遍。巧合吧! 第一次看完就感觉信息量好大,除了视觉上的享受。再看的时候,开始有了一个自己视...
    何偀阅读 311评论 0 1
  • 二十五个年头 一条跨不过的鸿沟 距离产生的思恋 夜夜滋扰着不安 时间的圆盘任你旋转 洗涤无数虔诚的灵魂 怕你老了我...
    顾真呐阅读 149评论 0 1