Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >理解Pyglet中的anchor_x和anchor_y属性

理解Pyglet中的anchor_x和anchor_y属性
EN

Stack Overflow用户
提问于 2019-03-18 22:19:57
回答 1查看 1.2K关注 0票数 1

我刚开始学习Python和游戏开发,刚刚开始学习Pyglet (1.3.2)。我试着玩标签和他们的定位。

我知道x和y坐标表示窗口上标签/图像的像素位置。在图像或sprint的情况下,锚值决定图像被锚定到屏幕的位置(这反过来又会影响它们的移动)。

然而,我并不完全理解锚在标签上的作用。根据 pyglet文档,它说:

文本的位置由x和y坐标决定。anchor_x和anchor_y参数给出了这些坐标的含义。

这意味着什么?如果他们没有移动,他们的位置不应该是固定的,不管锚值?

此外,当我使用以下标签运行程序时:

代码语言:javascript
运行
AI代码解释
复制
   label1 = pyglet.text.Label('Window1',font_name='Times New Roman', font_size=36, x=200, y=100,anchor_x='center', anchor_y='center')        
   label2 = pyglet.text.Label('Window2',font_name='Times New Roman', font_size=36, x=200, y=100,anchor_x='left', anchor_y='center')

它产生的输出同样难以理解,因为Window1 (锚_x=‘心’)比Window2 (锚_x=‘左’)更接近左:

请有人详细说明锚的意义和标签的最终位置是如何计算的。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-19 02:47:11

因此,锚的工作方式,就是简单地定义一个对象的放置点。这意味着,如果您使用center作为锚,对象中心将放置在给定的坐标(在您的例子中是x=200, y=100__)。

左下角的锚会告诉Pyglet将物体左下角放置在给定的位置,而不是位于这些坐标的中心。

如果你分析你自己的图像,这将是非常清楚的,在这里,这两个点是直接一致的:

它们被定位在相同的坐标上,但是因为你重新定义了锚,它会把中心或者一个角放在那个位置上。

在红色中,您已经将center定义为您的锚。在蓝色中,您已经定义了bottom left (默认值)。

(忽略这些点不是完全对齐的,在摇曳的火车上用笔记本电脑触控板做是很棘手的。)

希望这是有意义的。也请参阅我的上述评论,以另一种方式来描述这一点。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55234767

复制
相关文章
手撕OpenCV源码之filter2D(一)
在上篇的GaussianBlur中提到,gaussianBlur使用的是filter2D的实现,因此上篇仅仅描述了高斯滤波器的生成细节,并没有针对滤波的计算细节及代码实现进行分析.本篇将详细介绍OpenCV中滤波的实现细节.
OpenCV学堂
2018/08/06
3.6K0
实例属性和类属性的理解
# class fun(): # a = 1 # 类属性 # def l(self): # a = 4 # print('a') # b = fun() # print(fun.a) # class Test(object): # name = 'scolia' # # a = Test() # Test.name = 'scolia good' # 通过类进行修改类属性,成功!连实例属性都改了 # print(Test.name
汪凡
2018/05/29
6970
Elasticsearch: 理解 mapping 中的 store 属性
默认情况下,对字段值进行索引以使其可搜索,但不存储它们 (store)。 这意味着可以查询该字段,但是无法检索原始字段值。在这里我们必须理解的一点是: 如果一个字段的 mapping 中含有 store 属性为 true,那么有一个单独的存储空间为这个字段做存储,而且这个存储是独立于 _source 的存储的。它具有更快的查询。存储该字段会占用磁盘空间。如果需要从文档中提取(即在脚本中和聚合),它会帮助减少计算。在聚合时,具有store属性的字段会比不具有这个属性的字段快。 此选项的可能值为 false 和 true。
腾讯云大数据
2020/10/28
1.9K0
Elasticsearch: 理解 mapping 中的 store 属性
理解cookie的path和domain属性
  今天在做验证码时发现一个问题:A、B窗口都打开同一个页面,A先生成一个验证码,B再生成验证码,这时A所生成的验证码被B覆盖掉了。原因是使用了同名的cookie来存储验证码。一时找不到解决方法就参考了WebQQ的登录画面,发现tx也没有解决这个问题,也许是觉得这个不算是问题吧。但还是借这个机会再次了解一下cookie好了。   下面是在网上学习一番后得到的总结(如有纰漏请指正):   1.domain表示的是cookie所在的域,默认为请求的地址,如网址为www.test.com/test/test.as
^_^肥仔John
2018/01/18
1.3K0
开发 | Keras版faster-rcnn算法详解(RPN计算)
AI科技评论按:本文首发于知乎专栏Learning Machine,作者张潇捷, AI科技评论获其授权转载。 前段时间学完Udacity的机器学习和深度学习的课程,感觉只能算刚刚摸到深度学习的门槛,于是开始看斯坦福的cs231n(http://cs231n.stanford.edu/syllabus.html),一不小心便入了计算机视觉的坑。原来除了识别物体,还可以进行定位(localization),检测(object detection),语义分割(semantic segmentation),实例分割
AI科技评论
2018/03/14
1.7K0
开发 | Keras版faster-rcnn算法详解(RPN计算)
TypeScript中的可选属性和只读属性
可选属性 接口里的属性不全都是必需的。 有些是只在某些条件下存在,或者根本不存在。 例如给函数传入的参数对象中只有部分属性赋值了。带有可选属性的接口与普通的接口定义差不多,只是在可选属性名字定义的后面
孙亖
2018/06/07
3K0
设备树中ranges属性理解[通俗易懂]
http://www.cnblogs.com/pengdonglin137/p/7401049.html
全栈程序员站长
2022/09/06
1K0
设备树中ranges属性理解[通俗易懂]
深入理解和应用Float属性
一、Float的特性 1. 应用于文字围绕图片 2. 创建一个块级框 3. 多列浮动布局 4. 浮动元素的宽度、高度自适应,但可以设置其值。 二、核心解决的问题 文字围绕图片:img标签与多个文本标签放置在一个容器中,如果img浮动,文本标签会围绕图片。 <img src="../img/a.jpg" style=" width: 100px; height: 200px; float: left;" alt=""> <p>001文件内容文件内容文内容文件内容<br/> 文件
sam dragon
2018/01/17
1.2K0
Kivy 5种常用图形界面布局初探
它就像人体的骨骼、房屋的钢筋混凝土梁架,支撑起整个图形界面、条理好各个小部件的位置。
州的先生
2021/03/03
3.7K0
Kivy 5种常用图形界面布局初探
理解Python中的类对象、实例对象、属性、方法
class Animal(object): # 类对象 age = 0 # 公有类属性 __like = None # 私有类属性 def __init__(self): # 魔法方法 self.name = 'haha' # 公有实例属性 self.__sex = 'man' # 私有实例属性 def smile(self): # 公有方法 self指向实例对象 pass def __jump(
汪凡
2018/05/29
4K0
达观数据前端分享:理解 JavaScript 中的对象的属性
在达观数据的前端工作中,对象的属性是经常接触和使用的,正好最近重温了一下《JavaScript 高级程序设计》,把书中理解对象属性的部分整理一下与大家分享。 ECMA-262把对象定义为:“无序属性的集合,其属性可以包含基本值、对象或函数”。对象的每个属性或方法都有一个名字,而每个名字都映射到一个值。 JavaScript原生提供一个Object对象,所有其他对象都继承自这个对象。Object本身也是一个构造函数,可以直接通过它来生成新对象。 创建自定义对象最简单的方式是创建一个Object的实例,再为
达观数据
2018/03/30
1.8K0
深入理解和应用display属性(一)
    Display在官方定义:规定元素应该生成的框的类型。本文只重点分析常用的6个值:none、block、inline、inline-block、inherit、flex。其他table、list-item等都不再推荐使用。 一、None 此元素不会被显示。主要与visibility属性为hidden时相区分。 1) 当元素的none时,js可以获取此元素,但不能获取/设置此元素的可视化属性的值(但可以设置自定义属性的值),如Width、Height、background等Css属性的值,这也就表明当
sam dragon
2018/01/17
7950
深入理解和应用display属性(二)
四、inline-block 此类元素是inline + block的合体 1) margin和padding都有效;width和height都有效; .inline{ display: inline-block; width: 200px; background: red; margin: 10px; padding: 10px;
sam dragon
2018/01/17
9470
捡金币2
在上篇捡金币游戏的基础上,加上了开始选择和分数统计,结束功能。 gui.py import arcade SCREEN_WIDTH = 800 SCREEN_HEIGHT = 600 def draw_button(content,center_x,center_y,font_size=20): arcade.draw_rectangle_filled( center_x, center_y, 100, 50,
叶子陪你玩
2022/02/08
3220
捡金币2
Python写的我的世界源码+现成
玩过Minecraft的人应该知道的 W 前进 S 后退 A向左 D 向右 鼠标右键:增加方块 鼠标左键:删除方块 Tab 切换飞行模式/正常模式 鼠标移动 控制视角 具体游戏即可知道
全栈程序员站长
2022/07/29
12.3K0
Python写的我的世界源码+现成
Cookie中的httponly的属性和作用
如果cookie中设置了HttpOnly属性,那么通过js脚本将无法读取到cookie信息,这样能有效的防止XSS攻击,窃取cookie内容,这样就增加了cookie的安全性,即便是这样,也不要将重要信息存入cookie。XSS全称Cross SiteScript,跨站脚本攻击,是Web程序中常见的漏洞,XSS属于被动式且用于客户端的攻击方式,所以容易被忽略其危害性。其原理是攻击者向有XSS漏洞的网站中输入(传入)恶意的HTML代码,当其它用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的。如,盗取用户Cookie、破坏页面结构、重定向到其它网站等。
全栈程序员站长
2022/09/07
5.5K0
V8中的快慢属性(图文分解更易理解)
在 V8 内部,为了有效地提升存储和访问这两种属性的性能,分别使用了两个线性数据结构来分别保存两种属性。
甜点cc
2022/09/23
4840
手撕OpenCV源码之filter2D(二)
前文对这个函数的分析是为了了解filter的实现结构,所以比较粗略,本文将更细致的分析opencv中filter2D的c++实现的细节,不涉及各种加速的实现方式 首先还是看函数原型:
OpenCV学堂
2018/09/29
4.1K0
【Android】属性动画的使用理解
属性动画的教程网上已经特别多了,本篇也不打算再去各种详解知识点,主要就是记录题主学习属性动画时的碰到的一些困惑,以及后来自己的理解。如果有人也碰到相似的问题,正好可以一起讨论下。
请叫我大苏
2018/05/17
1.2K0
css的overflow属性理解
如果是body的scroll;body默认有0.3em的margin值; padding:100px 0; 除了chrome浏览器之外,所有的浏览器都会丢失padding-bottom:100px;的
2021/11/08
4500

相似问题

Pyglet子类对象没有属性。

14

Pyglet和FFmpeg

11

使用和Pyglet

12

Pyglet和PIL: glError

12

Pyglet和AVBin的“零偏差”

26
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文