小编Ale*_*lex的帖子

Android - 如何检查屏幕是否被触摸?

我目前正在使用onTouchEvent(MotionEvent me)注册输入事件,但是,这是一个游戏应用程序,当帧速率减慢时,程序有时无法在GUI按钮释放后注册input.UP事件,这会导致我的角色继续前进它自己的...

是否有像API中的布尔方法检查在任何给定时间屏幕上是否有手指?

谢谢

android input

7
推荐指数
2
解决办法
7673
查看次数

在Json.NET中查找任何节点

我正在使用NewtonSoft Json.NET库来解析.NET应用程序中的JSON文件.我需要做的是传递节点的名称,并获取节点(如果存在),无论其事先未知的级别如何.

例如在一个文件中:

string json = @"{
  ""Name"": ""Apple"",
  ""Expiry"": new Date(1230422400000),
  ""Price"": 3.99,
  ""ATest"": {
    ""MyTest"":
    [
       ""blah"",
       ""blah""
    ]
  }
}";
Run Code Online (Sandbox Code Playgroud)

有没有办法只使用该值"MyTest"来获取该节点而不必知道父类的名称jObject["ATest"]["MyTest"][0]

.net json json.net

7
推荐指数
2
解决办法
3960
查看次数

glColor不工作,随机颜色出现

我的代码在某处出现了问题,但是对于我绘制的任意数量的基元,尽管调用glClearColor然后使用glColor3f选择颜色,但出现的颜色是完全随机的......

所以在我的Rendering类中,我循环遍历所有对象并调用它们的绘图方法,对于它们看起来像的原始图形:

inline void PrimitiveDrawer::drawWireframePrism(Vector3 pos, float radius, Vector3 col){

    glClearColor( 1.0f, 1.0f, 1.0f, 1.0f );
    glColor3f(col.x, col.y, col.z);

    glLineWidth(3);
    glBegin (GL_LINE_LOOP); 
        ...
glEnd()
Run Code Online (Sandbox Code Playgroud)

但无论我选择什么颜色,我总会得到不同的颜色...有趣的想法是,我用这种方法绘制的所有原始线都假定它们绑定的模型的颜色(它们是网格的边界体积).它可能与我使用的模型加载器有关吗?

这会影响每个形状(在模型周围的形状之外),其中每个GL_LINE都采用相同的颜色(由于某种原因为绿色),包括我试图绘制的glutBitMapCharacter ......这是我认为困扰我的主要因素.我想选择文字绘图的颜色,目前我在做:

void renderBitmapString(float x, float y, void *font,char *string)
{

  char *c;
  glRasterPos2f(x, y);
  for (c=string; *c != '\0'; c++) {
    glutBitmapCharacter(font, *c);
  }
}

void drawText(char text[20], float x, float y){
    glPushMatrix();
    setOrthographicProjection();
    glLoadIdentity();
    glClearColor( 0, 0, 0, 0 );
    glColor4f(0, 0, 1, 1);
    renderBitmapString(x, y,(void *)font, text);
    resetPerspectiveProjection();
    glPopMatrix();
}
Run Code Online (Sandbox Code Playgroud)

但文字出现绿色而不是蓝色?

c++ opengl

0
推荐指数
1
解决办法
1521
查看次数

标签 统计

.net ×1

android ×1

c++ ×1

input ×1

json ×1

json.net ×1

opengl ×1