3

私はEclipseでボールを作成しようとしています。この投稿で何をすべきかを調べようとしましたが、Ball クラスに何を入れればよいかわかりません。助言がありますか?

4

3 に答える 3

1

気が変わった場合に備えて、これを試してください。

public class MainActivity extends Activity {
private int c = Color.YELLOW;
private Canvas g;
@Override
public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    draw();
    }

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}


// draws the ball
public void draw ()
{
    Display display = getWindowManager().getDefaultDisplay();

    int width = display.getHeight();
    int height = display.getWidth();

    Bitmap bitmap = Bitmap.createBitmap(width, height, Config.RGB_565);

    g = new Canvas(bitmap);
    g.drawColor(c);
    Paint paint = new Paint();
    paint.setColor(Color.BLACK);
    g.drawCircle(50, 10, 25, paint); //Put your values

    // In order to display this image, we need to create a new ImageView that we can display.
    ImageView imageView = new ImageView(this);

    // Set this ImageView's bitmap to ours
    imageView.setImageBitmap(bitmap);

    // Create a simple layout and add imageview to it.
    RelativeLayout layout = new RelativeLayout(this);
    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
    LayoutParams.WRAP_CONTENT);
    params.addRule(RelativeLayout.CENTER_IN_PARENT);
    layout.addView(imageView, params);
    layout.setBackgroundColor(Color.BLACK);

    // Show layout in activity.
    setContentView(layout);   
}
}
于 2012-10-27T14:40:43.413 に答える
1

以下は、ボール オブジェクトを作成できる単純な Java クラスです。

public class Ball {

    private int x, y, r;
    private Color c = Color.YELLOW;

    public Ball (int x, int y, int r)
    {
        this.x = x;
        this.y = y;
        this.r = r;
    }

    // draws the ball
    public void draw (Graphics g)
    {
        g.setColor(c);
        g.fillOval(x-r, y-r, 2*r, 2*r);
    }   

}
于 2012-10-17T21:19:27.667 に答える
0

球をレンダリングすることを私が知っている唯一の方法はopenGlです..ここでそれをチェックしてください

2Dレンダリングの場合、おそらくこのツタンカーメンを見るかもしれません..その静かでシンプルな..リンク

于 2012-10-17T22:52:11.087 に答える