- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将文本动态放置到 Snap 创建的 svg 中,这就是我尝试过的:
this.setContent(
`<svg id="${this.svgId}"></svg>`
);
var snap = Snap($(`#${this.svgId}`)[0]);
text = "asdfsdfsdsfd";
var rect = snap.paper.rect(0, 0, 50, text.length*3 + 4, 10);
snap.text(1.5,10, text);
console.log("rect", rect);
console.log("snap", snap);
rect.attr({
fill: "#FFFFFF",
fillOpacity: 0.6,
});
我希望矩形比文本大一点,但必须有一种比计算文本的长度和高度更好的方法,并且假设字体大小不会改变。
这是我在快照文档中找到的有关文本的唯一结果:http://snapsvg.io/docs/#Paper.text
最佳答案
您可以尝试在文本元素上使用 getBBox(),并使用它来计算矩形的大小。 getBBox() 将为您提供 x、y、宽度、高度、x2、y2 数字以提供帮助。
var text = s.text(0,0,'blah blah')
var bb = text.getBBox();
var rect = s.rect(bb.x, bb.y, bb.width, bb.height )
根据您想要的任何填充等调整偏移量。您可能还需要考虑笔画宽度,因为我认为这不包括在内。
关于javascript - Snap.svg 和动态文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43067799/
我该如何解决?我尝试创建“软链接(soft link)”,如 sudo ln /snap /var/lib/snapd/snap还有sudo ln /var/lib/snapd/snap /snap
index.html 文件如下: 这个 HTML 是用 Handlebars 编译的 index.js 文件如下: var s = Snap("#svg"); var bigCircle = s.c
在 vala 中,我将像这样启动基本操作系统设置: var appinfo = AppInfo.create_from_commandline ("switchboard", null, AppInf
我正在尝试使用 http://snapsvg.io/ 为序列中的几个对象设置动画。 我希望第一个物体移动,一旦完成,第二个物体移动等等。 相反,使用以下代码,所有内容都会同时动画。 var s
我正在尝试创建一个具有多个变化阶段的动画,Snap.animation() 是否允许这样做,或者我必须使用 css3 动画?感觉文档仍然缺少一些东西 最佳答案 最好的方法是创建一个排序函数或插件来依次
我正在尝试编写一个 Java 程序,它将大量 GPS 坐标捕捉到线形文件(道路网络),并且不仅返回新坐标,还返回捕捉到的线段的唯一标识符。该标识符是否是 FID、其他语言中使用的“索引”(即,其中 1
抽象的 我正在使用可滚动元素创建一个图片库。我正在使用 CSS 的 scroll-snap功能,它允许我捕捉到滚动条中的元素(图像)。 通过绑定(bind)到元素的 scroll事件,当用户滚动元素时
使用 Snap!编程语言,脚本在它们自己的 Sprite 的上下文中运行。我需要知道 Sprite 相对于另一个 Sprite 的位置。我如何找到另一个 Sprite 的位置? 最佳答案 有一个名为“
“确保定义了 window.Snap 或使用 SnapConstructorProvider.use(MySnap) 提供您自己的。” 这就是我尝试使用 Angular 捕捉时所拥有的。我按照他们在g
在拉斐尔中有一个 Paper.getById()方法,效果很好,但在 Snap 中没有这样的方法,我找不到任何类似的方法。 我看到 Snap 为纸上的每个元素设置了唯一 ID,类似于 pathSian
我想准备一些 snap 元素,然后将它们附加到一些 svg 上。 Snap()文档说 Snap() 只能包装现有的 svg 对象或创建一个新对象。如果不实际创建 svg 对象,我找不到创建 Snap
我尝试使用两个依赖项: "snap.svg": "~0.2.0", # snapsvg.io "angular-snap": "~1.4.1", # jtrussell.github.io/angul
我正在处理一些可拖动的元素,这些元素应该捕捉到其他元素,这些元素都有类,例如 ".classes" 以及唯一的 id,"#class_id “。一旦可拖动元素被拖动完成,我想找出可拖动元素已捕捉到哪些
如何在 snap-content 元素中创建固定位置例如制作 ... { position: fixed; top: 5rem; right: 0; } Toggle Right in this ex
我尝试安装 Hugo与 Snap在 Ubuntu 16.04.3 LTS (GNU/Linux 2.6.32-042stab125.5 x86_64)。服务 snapd正在运行,但我收到以下错误: c
有人可以展示如何在 reader monad 中使用 snap monad 吗? Monad 转换器让我很困惑。 (或者,我很乐意接受有关 monad 转换器的教程建议,以及了解并最终理解它们的方法。
This Fiddle显示我面临的错误。这真的是一个错误还是我做错了什么? 在 fiddle 中,将两个圆圈悬停,白色的圆圈正确动画,黑色的圆圈消失,无限循环开始在控制台中抛出错误。 var anim
无论我更改 scroll-snap-type 还是 scroll-snap-align,Safari 都会丢失滚动位置并从第一个 scroll-snap 元素开始。这个问题可以在这里的滚动示例中轻松重
我只是在玩 Snap 框架,想看看它与其他框架相比如何(在完全人为的情况下)。 我发现我的 Snap 应用程序以大约 1500 个请求/秒的速度达到最高(该应用程序只是 snap init; snap
.snap 包从快照商店自动更新需要什么? 它是 ubuntu 核心上的一些配置吗? .snap 包(应用程序)是否应该有代码来处理商店和更新 最佳答案 首先,在撰写本文时,桌面快照不会自动更新(必须
我是一名优秀的程序员,十分优秀!