基于节点的类的子位置
Children position of ofNode based class?
我正在创建对象,ofNode
的实例,让我们称它们为卡片。每张卡片都有自己的属性,如按钮、文本和图像,这些属性在卡片.draw()
功能中绘制。
如果我更改卡片位置,"子"对象不会移动。有没有办法将他们的位置绑定到他们的卡片对象?
使用 setParent
方法:
ofNode parent;
ofNode child;
child.setParent(parent);
parent.setGlobalPosition(10, 20, 30);
child.setPosition(100, 200, 300);
ofVec3f pos = child.getGlobalPosition(); // pos == (110, 220, 330)
请注意,setPosition
是本地的,与其父位置相关,而setGlobalPosition
是全局的。
我假设你的意思是以图形方式移动。这非常依赖于实现。我不知道开放框架,但以Qt为例,您将把所有图形元素组合为主要结构卡的子元素。例如,让卡继承自某个超级对象(一个框架或类似对象),并将所有子对象都包含在卡中。在Qt中,这是通过父子关系完成的。
相关文章:
- 如何在单个链表中交换两个节点的位置,只修改指针
- OMNET++:如何在INET4.0中手动设置节点位置
- 在 Omnet++ 中的模拟时间内更改/设置节点的新位置
- 包含具有无效位置的节点引用的方式
- 如何获得由drawnode函数制成的节点的位置
- 在链接列表前n位置中移动某个节点
- 在链表中的第 n 个位置插入节点
- 使用 C++ 在单向链表的指定位置插入节点时出现分段错误
- 通过指定第 n 个节点位置在单链接列表中插入数据
- 在ITH位置添加节点
- 如何从clang ast节点打印源位置
- 在链接列表C 中的某个位置插入节点
- 具有动态位置的主体节点形状
- 基于节点的类的子位置
- 在给定位置 c++ 中插入节点
- 普吉克斯姆.如何从节点获取所有子结构,如果事先不知道它的位置
- 如何在Igraph + C中保留节点的位置和名称
- 删除链表中任意位置的节点
- 在链表中的某个位置插入一个节点
- 粒子效果[CCParticleSystemQuad是否将其位置更改为其父节点]