cocos2dx menu位置计算

解释:

bool CCMenu::initWithArray(CCArray* pArrayOfItems)
{
    if (CCLayer::init())
    {

        // menu in the center of the screen
        CCSize s = CCDirector::sharedDirector()->getWinSize();

        this->ignoreAnchorPointForPosition(true);
        setAnchorPoint(ccp(0.5f, 0.5f));
        this->setContentSize(s);

        setPosition(ccp(s.width/2, s.height/2));

        return true;
    }
    return false;
}

menu忽略锚点(相当于以左下角为锚点),而且初始大小为WinSize,位置在屏幕中间。

所以,我们即使设置锚点,也没有用处。但是可以设置位置和大小。

而且不要使用基于menu锚点的坐标计算方法。

时间: 2024-11-06 19:54:58

cocos2dx menu位置计算的相关文章

微信朋友圈评论时被评论状态Item位置计算参考

mListView.setSelectionFromTop(position, y); 利用上述方法设置Item在ListView中的位置.y为Item距离ListView顶端的距离,也就是图中的1: 计算方式:1 = 2 - 3 -4 坐标计算: int[] location = new int[2]; view.getLocationOnScreen(location); view为需要计算坐标的控件:location[0] : x轴坐标 location[1] : y轴坐标 这里计算高度只

《位置计算:无线网络定位》学习小结

第一章:无线定位概述 单跳定位:WiFi,GPS,NBIOT等单跳网络结构的定位 多跳定位:传感网.物联网等无线自组织网络的网络定位(多跳定位) 无论何种定位技术,都离不开以下3个主要环节: (1)物理测量. 对物理世界的测量手段包括WiFi,GNSS,BlueTooth,Qcell,NBIoT,UWB,红外,光波,声波,超声波.测量结果的表示包括:距离.时间.方向.区域.连接关系和信号指纹.只要信号具有位置区分性,都可以用来定位. (2)位置计算. 测量结果不同,定位的计算方法也不同.测距方法

css中位置计算

制作网页的过程中,你有时候需要知道某个元素在网页上的确切位置. 下面的教程总结了Javascript在网页定位方面的相关知识. 一.网页的大小和浏览器窗口的大小 首先,要明确两个基本概念. 一张网页的全部面积,就是它的大小.通常情况下,网页的大小由内容和CSS样式表决定. 浏览器窗口的大小,则是指在浏览器窗口中看到的那部分网页面积,又叫做viewport(视口). 很显然,如果网页的内容能够在浏览器窗口中全部显示(也就是不出现滚动条),那么网页的大小和浏览器窗口的大小是相等的.如果不能全部显示,

解决duilib水平布局(HorizontalLayout)中控件位置计算错误的问题

水平布局中的控件无法布满整个布局,右侧留有缝隙 修正后的样子 原因是布局中的代码计算Padding时候逻辑不正确导致 修正后的代码到https://github.com/CodeBees/duilib-Ex-Debug检出 版权声明:本文为博主原创文章,未经博主允许不得转载.

Winform中控件,鼠标坐标位置计算

Winform中获得鼠标位置的 (是鼠标到屏幕左上角的位置): pt = Cursor.Position; 获得控件距屏幕位置(是控件到屏幕左上角位置) PointToScreen(this.drawingPanel.Location 获得控件距离Form窗体位置: this.drawingPanel.Location 这里需注意鼠标的位置是到屏幕左上角距离,而不是到Form窗体的距离,这里取部分代码截图 //滑动前鼠标距离Panel左上角位置距离                 SizeF s

winform 控件 point 位置计算

public Point PointToScreen(Point p) { NativeMethods.POINT pt = new NativeMethods.POINT(p.X, p.Y); UnsafeNativeMethods.MapWindowPoints(new HandleRef(this, this.Handle), NativeMethods.NullHandleRef, pt, 1); return new Point(pt.x, pt.y); } 原文地址:https://

cocos2d-x 锚点,位置==》动手实验记录 多动手... :)

总结: 1:cocos2d-x的位置由锚点和Position位置 共同决定的.2: cocos2d-x,当位置不设置或者为零的时候, 子节点的锚点位置永远位于父节点的左小角的地方3:我们的自己的游戏编辑器cc.Layer ,其实只有游戏场景的四分之一大小,通过调整Position位置,才位于屏幕的左上角(不调整位置其实默认是位于屏幕的左下角的地方). 4:游戏编辑器cc.Layer 透明,不是全屏大小,其实只有四分之一(右上角) 在屏幕上可见.

cocos2dX 之CCAnimation/CCAnimate

我们今天来学习cocos2dX里面的动画的制作, 有人说, 不是前面CCAction已经学过了吗? 怎么还要学, CCAction是动作, 而我们今天要学的是动画哦, 是让一个东西动起来哦, 好了进入今天的正题CCAnimation/CCAnimate, 我们知道, 动画看起来是在动的不是因为动画本身在动, 而是因为我们快速切换图片, 因为我们的视觉有一个残留的效果, 所以看起来就像是在动一样, 先准备一堆素材, 开个玩笑啦, 实际开发过程中, 没有人会弄一大堆素材放在那里, 我们今天准备了两种

cocos2d-x坐标系

在cocos2d-x在,有几种不同的坐标系. 因为有好几个坐标系着一定的差异,他们需要明白,能力更精确的绘制各种图形画面上. 1.屏幕坐标系 只windows通过绘制图形上基本都知道.相应的坐标系统:原点在左上角.向右是x轴正方向,向下时y轴正方向.cocos2d-x中的屏幕坐标系也是这种.我们手机的屏幕就是相应的屏幕坐标系.当我们用手点击手机屏幕,得到的点就是相应的屏幕坐标系的坐标. 2.OpenGL坐标系 OpenGL坐标系是在cocos2d-x中进行计算时使用的坐标系.它的原点是屏幕左下角