gpt4 book ai didi

html - 了解 SVG x-y 坐标和填充

转载 作者:行者123 更新时间:2023-12-05 01:20:05 25 4
gpt4 key购买 nike

摆弄以下示例:

<html>
<head>
<style>
html,body {
width: 100%;
height: 100%;
margin: 0;
}
</style>
</head>
<body>
<svg xmlns="http://www.w3.org/2000/svg"
width="1024px" height="1024px" viewBox="0 0 1024 1024" style="background-color: yellow">

<text x="0" y="29"
font-family="'Lucida Grande', sans-serif"
font-size="32">

Regular ol' text here. Hi.

</text>

</svg>
</body>
</html>

当我检查 <text>在 Chrome 中,它显示高度为 35.7969px。我不确定这个数字是否基于屏幕分辨率/密度。

两个问题:

1) <text> 的 x 和 y 坐标是多少?代表?

2) 有没有办法去除 <text> 中的填充?所以文本完全适合元素?

最佳答案

  1. 回答这个问题,x 和 y 指的是什么:

It is the x,y coordinates of the text baseline start position (in the left bottom corner of the first char).

打开支持 SVG 的浏览器,复制这段 HTML 代码,阅读注释:

<!-- box (x,y) = 500x500 -->
<svg width="500" height="500">
<rect x="0" y="0" width="500" height="500"/>

<!-- yellow text (x/2, 0) -->
<text x="250" y="0" font-family="serif" font-size="25"
fill="yellow">Easy-peasy Easy-peasy</text>

<!-- green text (0, y/2) -->
<text x="0" y="250" font-family="serif" font-size="25"
fill="green">Easy-peasy Easy-peasy</text>

<!-- green line from (0, 0) to (x/2, y/2) = center-->
<line x1="0" y1="0" x2="250" y2="250" stroke="green"/>

<!-- red line from (x/2, y/2) = center to left side (0, 250) to -->
<line x1="250" y1="250" x2="0" y2="250" stroke="red" stroke-width="2" stroke-linecap="round" stroke-dasharray="1, 3"/>

</svg>

关于html - 了解 SVG <text> x-y 坐标和填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34583730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com