Netlogo - 将补丁标签的位置设置为中心

Posted

技术标签:

【中文标题】Netlogo - 将补丁标签的位置设置为中心【英文标题】:Netlogo - Setting the position of the patches label to center 【发布时间】:2015-06-16 19:29:40 【问题描述】:

我的补丁上有标签,但它们在补丁的右下角对齐。

我可以在补丁的中心对齐它们吗?如何?

【问题讨论】:

你可能想在netlogo-users.18673.x6.nabble.com/…看到讨论 【参考方案1】:

不可能。 一个可能的漏洞是:

目前没有简单的方法可以使用标签在视图中将文本向左对齐。每当我需要这样做时,我都会更改“标签海龟”的 xcor 和 ycor,以便获得所需的结果。不过,隧道尽头有光。通过知道 netlogo 中使用的字母、数字和符号的水平大小(以像素为单位)、补丁大小、标签的字体大小、世界宽度和世界高度,可以计算“标签海龟”的位置,使其对齐它的标签完全符合用户的需求。

我的问题:有没有一种简单的方法可以在字体大小为 y 时找出符号/字母/数字的确切水平长度?似乎符号的水平长度是唯一不允许我为标签文本对齐目的编写程序的东西。

简单是指比测量所有常见的字母、符号和数字更容易。测量是可行的,但需要一些时间,而且并不完美。

应该提到的另一个重要和奇怪的一点是,一些字体大小具有相同的水平大小,而有些可以用包含当前字体大小的公式来描述。例如字体大小 [1 2]、[3 4]、[6 7]、[9 10 11]、[12 13 14] 具有相同的水平大小......(现在是奇数部分)......在字母“A”的情况下。在字母“B”的情况下,[12 13] 的字体大小具有相同的水平长度,但 14 具有更大的水平长度。在某些时候,水平尺寸开始遵循一个公式。因此,如果字母“A”的水平长度在字体大小为 100 时为 x,那么在字体大小为 27 时,其水平大小将为 x / (100 / 27)。

标签中使用的字体似乎是 Tahoma。不过,我不是 100% 确定这一点。它确实看起来像 Tahoma 的大字体,但小字体的奇怪之处引起了人们的怀疑。


http://netlogo-users.18673.x6.nabble.com/Label-alignment-td4871179.html

【讨论】:

以上是关于Netlogo - 将补丁标签的位置设置为中心的主要内容,如果未能解决你的问题,请参考以下文章

Netlogo,如何让海龟沿着通往目的地的补丁之间的路径

如何使第一行标签位于另一个 UIView 的同一中心位置

在位置之前为 UILabel 尺寸设置动画

多元主体建模软件Netlogo配色

Netlogo turtle移动距离满足某个概率分布函数的code怎么写?

iOS将autoLayout按钮位置设置为故事板中心的剩余空间