-6

私は、ボールをたとえ話の曲線に沿って動かそうとするプログラムを作成しています。

タイマーが変数「a」の値であるコードをいくつか書きました。

public partial class Form1 : Form
{
    Class1 class1;
    Class2 class2 = new Class2();

    public Form1()
    {
        Class1 =new Class1(15,a);
        InitializeComponent();

    }

    public int a = 0;

    private void Timer1_Tick(object sender, EventArgs e)
    {
        a += 1
    }
 }

クラス1:

class Class1     
{
    private   int radie;
    private   int x;

    public Boll(int p, int c)
    {
        this.radie = p;
        this.x = c;
    }

    public void Rita(Graphics g)
    {
        SolidBrush Brush = new SolidBrush(Color.White);
        g.FillEllipse(Brush, x, 100, radie, radie);
    }
}

問題はclass1にあり、変数「x」をタイマーと一緒に更新する必要があるため、クラス2は重要ではありません。現在、「x」は、デバッグを開始したときにタイマーの値のみを取得します。グラフィックスが必要です。この場合、「x」の値が変更されるたびにボールが更新 (または同様) されます。

4

1 に答える 1

0

クラス1で、このようなメソッドを作成します

public void Update()
{
// Put logic here to update position for your ball on the curve.
}

時間をインクリメントするときは、クラス 2 から update を呼び出します。

private void Timer1_Tick(object sender, EventArgs e)
{
    Class1.Update();
    a += 1
}
于 2013-05-30T15:19:37.393 に答える