だから、私は画面の上部に3つのボールを描いています。私はサーフェスビューを使用しています。描画コードは次のとおりです。
private void doDraw(Canvas c)
{
grid.Draw(c);
nextBallsBar.Draw(c);
}
グリッド:
public void Draw(Canvas c)
{
c.drawBitmap(Texture, 0, 0, null);
}
NextBallsBar:
public class NextBallsBar
{
private Bitmap ball1;
private Bitmap ball2;
private Bitmap ball3;
public void SetNextBalls(BallType[] ballTypes)
{
ball1 = BallTexturesProvider.GetBallTexture(ballTypes[0]);
ball2 = BallTexturesProvider.GetBallTexture(ballTypes[1]);
ball3 = BallTexturesProvider.GetBallTexture(ballTypes[2]);
}
public void Draw(Canvas c)
{
//Point _position = new Point((int) (400 * GameView.scaleX), (int) (42 * GameView.scaleY));
c.drawBitmap(ball1, (int) 200, (int) (42 * GameView.scaleY), null);
//_position = new Point((int) (_position.x - 60 * GameView.scaleX), _position.y);
c.drawBitmap(ball2, (int) 150, (int) (42 * GameView.scaleY), null);
//_position = new Point((int) (_position.x - 60 * GameView.scaleX), _position.y);
c.drawBitmap(ball3, (int) 100, (int) (42 * GameView.scaleY), null);
}
}
互いに離れた 3 つのボールのみを描画する必要があります。私のWP7バージョンのように。
どうしたの ?助けてください!