You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何垂直切割六边形SVG?附示例代码及目标样式参考

解决方案

要实现将你的SVG六边形垂直切割为一半(匹配参考的左半六边形样式),只需调整多边形顶点并移除右侧冗余图形,具体操作如下:

步骤1:梳理原SVG结构

原SVG由一个完整正六边形和右侧附加的菱形组成,垂直切割需要移除所有位于中线(x=50,正六边形的垂直对称轴)右侧的元素。

步骤2:修改主多边形顶点

保留原正六边形中位于中线左侧及中线上的顶点,移除x>50的右上、右下顶点,最终顶点序列为:50,0 0,28.87 0,86.61 50,115.48。

步骤3:移除右侧附加图形

直接删除原SVG中第二个<polygon>标签及其所在的<g>容器,这部分位于中线右侧,不属于半六边形范围。

最终修改后的SVG代码

<svg width="100%" height="125">
  <g transform="translate(-33 -35)">
    <g transform="translate(33 35)">
      <!-- 垂直切割后的左半六边形 -->
      <polygon points="50,0 0,28.87 0,86.61 50,115.48" fill="#28282B"/>
    </g>
  </g>
</svg>

可选调整:适配容器宽度

如果希望半六边形占满容器宽度,可将SVG的width属性改为50%,让图形更紧凑地展示半六边形形态。

内容的提问来源于stack exchange,提问作者Shubham Kandalgaonkar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 08:56:07