我有一个屏幕(480x800),M(mx,my)是一个静态点,N(nx,ny)是屏幕上的一个动态点。 N(nx,ny)的位置取决于触摸的位置。我想确定P(?,?)和Q(?,?)的位置以绘制行1和行2。 第2行反光第1行。如何确定在AndEngine屏幕上画线的位置
这是我的代码:
private Line l2;
@Override
public boolean onSceneTouchEvent(final Scene pScene,
final TouchEvent pSceneTouchEvent) {
if (this.mPhysicsWorld != null) {
switch (pSceneTouchEvent.getAction()) {
case TouchEvent.ACTION_DOWN:
// Get position
p1x = pSceneTouchEvent.getX();
p1y = pSceneTouchEvent.getY();
return true;
case TouchEvent.ACTION_MOVE:
// Remove instance of the old line
mScene.detachChild(l2);
p3x = pSceneTouchEvent.getX();
p3y = pSceneTouchEvent.getY();
Rectangle testR = new Rectangle(CAMERA_WIDTH/2,
CAMERA_HEIGHT/2, 20, 20,
getVertexBufferObjectManager());
l2 = new Line(CAMERA_WIDTH/2, CAMERA_HEIGHT/2, p3x, p3y,
getVertexBufferObjectManager());
l2.setColor(new Color(223f/255f, 118f/255f, 43f/255f));
l2.setLineWidth(5);
mScene.attachChild(l2);
return true;
}
return false;
}
return false;
}
如果您有其他的方式来解决我的问题。请与我分享。谢谢。