做微信H5项目,不可避免的要碰到使用用户头像的情况,而设计师为(cong)了(bu)追(kao)求(lv)美(qian)观(duan)也总是会出一些五花八门的头像框设计稿。虽然我觉得圆形就挺好看的。。。
此次项目中有一个排行榜页面,会呈现用户名称、头像、积分等一些条目,而本次的头像框,是正八边形的- -。
由于本菜此前并未研究过svg,canvas等绘制矢量图形的东西,当拿到设计稿之初,脑海里浮现的都是怎样另辟蹊径实现这个效果,比如:
将用户头像设为background-image,border-radius 50%,头像框单独切出来盖在bg-img上,然而这种情况只适用于头像框的形状是圆形或正n边形(n>=8),同时加上一些box-shadow配合背景颜色使整体效果看起来不算太奇怪。样子大概是这个样子的(此处并非正八边形):

事后,本菜本(xian)着(zhe)求(wu)知(liao)的心态,寻找都有哪些绘制正多边形或不规则矢量图像的方法,发现了这个以前没有注意过的css3属性:clip-path

网上关于clip-path的详解以及svg、canvas与clip-path的关系有很多文章,本菜就不在这里发表拙见了,贴出绘制的正八边形代码,以便日后万一还用得到???

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>play</title><style>.path {background: black;width: 500px;height: 500px;-webkit-clip-path: polygon(0px 250px, 73.21px 426.73px, 250px 500px, 426.73px 426.73px, 500px 250px, 426.73px 73.21px, 250px 0px, 73.21px 73.21px);}</style>
</head>
<body><div class="path"></div>
</body>
</html>

效果如下:

css3clip-path绘制正八边形相关推荐

  1. 【Scratch考级99图】图12-等级考试scratch绘制 正八边形

    一.案例介绍 在舞台正中央绘制如下图形,要求: 1.按要求绘制如上图形 2.八边形的边长为100,不能有多余的线条 二.案例演示 [Scratch案例演示]Scratch图12-绘制正八边形 三.案例 ...

  2. cad绘制正八边形_CAD正多边形怎么画,快捷键命令是什么?

    正多边形的命令是POLYGON,缩写是POL,可以依据指定的圆心,设定的圆半径,或者是多边形任何一边的起点和终点创建等边闭合多边形,通过CAD正多边形命令,可以很方便的绘制正方形,等边三角形,正八边形 ...

  3. cad绘制正八边形_cad怎么绘制绘制八角凳图纸?

    本经验通过使用正多边形命令绘制平面八角凳,让读者能够掌握和运用正多边形命令. 1.正常启动autocad2013软件,选择"文件|保存"菜单命令,将其保存为"八角凳.dw ...

  4. cad绘制正八边形_CAD怎么画正八边形 看完你学会了么

    当我们用CAD制图的时候,有时候有些图形需要用到正八边形,此时就需要我们通过CAD软件把正八边形给画出来.具体怎么操作呢?下面就跟大家分享一下CAD画正八边形的操作,希望能帮助到大家. 工具/材料 C ...

  5. cad绘制正八边形_软件CAD | 各种“线”工具

    点击这里查看上一期推送哦~ 半平米工坊:软件CAD | 基本操作逻辑​zhuanlan.zhihu.com 在前两次的推送中,我们将CAD的界面.操作逻辑都过了一遍,接下来将为大家介绍CAD工具栏的使 ...

  6. cad绘制正八边形_什么是CAD?为什么要学CAD?该怎么学CAD?

    一.CAD是什么?能干什么? CAD三个字母是计算机辅助设计的意思,什么是计算机辅助设计.CAD的功能.历史等等信息,网上都可以查找到,我不再赘述. 我个人简单地认为,CAD就是绘图软件,它可以绘制复 ...

  7. cad绘制正八边形_CAD理论试题

    CAD理论试题 一.单项选择题 1. CAD的英文全称是-- (A)Computer Aided Drawing (B)Computer Aided Design (C)Computer Aided ...

  8. html八边形怎么显示,如何用几何画板自定义工具画正八边形

    几何画板自定义工具是几何画板软件的重要组成部分,有了它,你就可以按照自己的需求随心所欲的创造几何图形了:有了它,会大大缩小你制作课件的时间,比如可以借助自定义工具画正八边形,如果你不知道怎么操作,那么 ...

  9. c语言程序画正八边形,用少儿编程绘制一个正九边形

    机械制图中正九边形的画法 是手工画吗?下面就是手工绘制正九边形的方法: 在word里面如何绘制正规9边形?(急)!!! 我刚才也看了一下,好像确实没有. 你可以用CAD画九边形,再插入到WORD中. ...

最新文章

  1. 百度输入法发布AI版本10.0,重磅推出“AI助聊”功能
  2. 前端学习(355):小练习
  3. python numpy读取数据_Python数据分析之numpy学习(一)
  4. 大数据发展趋势之我见
  5. Linux(RHEL7及CentOS7)下DNS服务器的搭建与配置
  6. Java 矩阵主对角线所有数字之和
  7. UVM jelly_bean
  8. 排球分组循环交叉编排_第一届“黄河金三角杯”全国学生排球邀请赛竞赛规程...
  9. web前端常见面试题总结
  10. app测试之--安卓手机安装测试包
  11. Python根据出生日期判断你的星座
  12. 华为手机日历倒计时_万物皆可盲盒,0元抽华为手机 #茂业盛典倒计时5天#
  13. interlay: IBC bridge BTC to Cosmos
  14. iop导出excel,简单例子。
  15. PI实时数据库接口技术的应用
  16. 每日缺口分析-统计1991年以来股市每天产生的缺口数量
  17. Ubuntu安装peda
  18. 如何做好网页前端的设计
  19. Cyanine5 azide是一种花青素荧光染料,CAS:2183440-50-6
  20. unity avatar 初探

热门文章

  1. 正好杠杆炒股抱团股快速走弱
  2. Linux下使用Daemon实现服务器永久存活
  3. 深度学习中的表示学习_Representation Learning
  4. GSMS-华为应急通讯完美版 ISO文件下载
  5. tomcat 的server.xm配置详解
  6. 自学手绘插画的网站有哪些?哪个好一点!
  7. matlab gui excel,matlab在GUI中生成excel文件
  8. ssm生鲜超市管理系统的设计与实现 毕业设计-附源码261635
  9. 【阮一峰博客学习记录1】追踪用户点击
  10. [Docker] 基于 Leanote 搭建私有笔记服务器的经历