我有一個屏幕(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;
}
如果您有其他的方式來解決我的問題。請與我分享。謝謝。