这是布局:
这是不起作用的svg代码。
<svg width="727" height="620" viewBox="0 0 727 620" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<path d="M533.771 0H0V620H727V247.5L533.771 0Z" fill="url(#pattern0)"/>
<path d="M533.771 0H0V620H727V247.5L533.771 0Z" fill="url(#paint0_linear)"/>
<defs>
<pattern id="pattern0" patternContentUnits="objectBoundingBox" width="1" height="1">
<use xlink:href="#image0" transform="translate(0 -0.134532) scale(0.000927721 0.00108783)"/>
</pattern>
<linearGradient id="paint0_linear" x1="711" y1="620" x2="363.5" y2="620" gradientUnits="userSpaceOnUse">
<stop stop-color="#0B1424"/>
<stop offset="1" stop-opacity="0"/>
</linearGradient>
<image id="image0" width="1080" height="1080" src="https://cdn2.unrealengine.com/kena-keyart-1200x1600-1200x1600-3cc88c815329.png?h=854&resize=1&w=640" />
</defs>
</svg>
也就是说,您需要能够插入任何图像。并且右上角应该被剪掉。请告诉我我的错误在哪里。
使用标签添加图像时,您需要
<image>
使用src=
href=
clipPath
使用响应性添加图像
width="75%" height="75%"
图像的链接包含 svg 标签中不允许的字符 - &、<、>
如果将链接中的 & 替换为 %26 HTML URL Encoding Reference则一切正常
最终的 svg 如下所示:
*代码编辑器,如 IntelliJ 或伟大的免费编辑器 VSCode 将立即显示错误所在
对于此类修剪,您可以将其
clip-path
与calc()
.裁剪右上角(60px 腿)的示例:
您可以使用画布:
为了使应用程序看起来一对一,就像在给定的布局上一样,具有自适应性,并且布局不会以不同的分辨率为不同的小工具移动,并且您不必手动调整大小
scale()
translate()
并用渐变填充空隙,我建议使用矢量编辑器的简单技术,只需点击几下鼠标