使用SVG从现有代码生成大的向上指向三角形
Generate Large Upward Pointing Triangle From Existing Code Using SVG
我使用以下来自Tympanus的代码来生成一个向下指向的大三角形。我要做的是用同样的技巧来生成一个大的向上的三角形,基本的逆三角形。有人知道如何调整这段代码来实现这个目标吗?
非常感谢你的帮助。
致以最亲切的问候……
svg#bigTriangleColor {
pointer-events: none;
}
.container svg {
display: block;
}
svg:not(:root) {
overflow: hidden;
}
#bigTriangleColor path {
fill: #3498db;
stroke: #3498db;
stroke-width: 2;
}
<svg id="bigTriangleColor" xmlns="http://www.w3.org/2000/svg" version="1.1" width="100%" height="100" viewBox="0 0 100 102" preserveAspectRatio="none">
<path d="M0 0 L50 100 L100 0 Z"></path>
</svg>
您可以很容易地理解SVG路径中的行命令。
我们这里有什么:
<path d="M0 0 L50 100 L100 0 Z"></path>
说:
移动到(0,0),一行到(50,100),另一行到(100,0),关闭路径
所以,要反转三角形,你只需要:
<path d="M0 100 L50 0 L100 100 Z"></path>
意思是:
移动到(0,100),行到(50,0),另行到(100,100),关闭路径
检查演示:
svg#bigTriangleColor {
pointer-events: none;
}
.container svg {
display: block;
}
svg:not(:root) {
overflow: hidden;
}
#bigTriangleColor path {
fill: #3498db;
stroke: #3498db;
stroke-width: 2;
}
<svg id="bigTriangleColor" xmlns="http://www.w3.org/2000/svg" version="1.1" width="100%" height="100" viewBox="0 0 100 100" preserveAspectRatio="none">
<path d="M0 100 L50 2 L100 100 Z"></path>
</svg>
你可以用transform把它画反。
- translate将其向下移动(因为现在它将从下向上绘制而不是从上向下绘制)。
- 刻度在y方向反转
svg#bigTriangleColor {
pointer-events: none;
}
.container svg {
display: block;
}
svg:not(:root) {
overflow: hidden;
}
#bigTriangleColor path {
fill: #3498db;
stroke: #3498db;
stroke-width: 2;
}
<svg id="bigTriangleColor" xmlns="http://www.w3.org/2000/svg" version="1.1" width="100%" height="100" viewBox="0 0 100 102" preserveAspectRatio="none">
<path transform="translate(0, 102) scale(1, -1)" d="M0 0 L50 100 L100 0 Z"></path>
</svg>
相关文章:
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 将JS函数传递给Emscripten生成的代码
- 访问代码生成的输入元素上的keyup事件
- 显示生成的gif;base64图像使用C#代码隐藏在img中使用JavaScript
- Javascript 代码在预期添加时生成串联
- 使用模态库从嵌套的异步调用中生成javascript同步代码
- 此代码中动态生成选择框有什么问题
- 谷歌通用分析跟踪代码生成一个空页面
- 带有参数的代码生成未按预期工作
- 在Javascript中使用什么来代替eval进行动态代码生成/加载
- 我的JavaScript代码无法读取PHP代码生成的JSON.出了什么问题
- Native Client模块是否可以呈现由C++代码生成的HTML
- 我可以保存一个文件吗?该文件将由服务器端的php代码生成,只使用javascript/C/C++,而不打开浏览器
- 如何为动态java脚本代码生成(如html)定制emmet
- 使用SVG从现有代码生成大的向上指向三角形
- 基于下拉输入的代码生成
- 使用JavaScript代码生成JSON文件
- 如何在Reactjs中呈现代码生成的SVG
- 从代码生成的INPUT元素中选择文件后触发onChange事件
- 无效的Double.ToString()导致razor代码生成javascript