|
|
我的目的就是想让Timer1启动期间画verts, timer2启动期间画vertRects,在单步运行的时候可以发现
程序一直在循环OnPaint()里面执行
请看下面的程序示意,为什么Timer没有用呢??(之前已经通过按空格键把“Timer1.Start()”了)
...
protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
{
device.Clear(ClearFlags.Target, Color.Black, 1.0f, 0);
SetupCamera();
device.BeginScene();
device.VertexFormat = CustomVertex.PositionColored.Format;
if (displayFlag == true)
{
device.DrawUserPrimitives(PrimitiveType.TriangleList, N, verts);
device.DrawUserPrimitives(PrimitiveType.TriangleList, 2, vertRects);
}
else
{
device.DrawUserPrimitives(PrimitiveType.TriangleList, 2, vertBackground);
}
device.EndScene();
device.Present();
this.Invalidate();
}
private void timer1_Tick(object sender, EventArgs e)
{
displayFlag = !(displayFlag);
timer2.Start();
timer1.Stop();
}
private void timer2_Tick(object sender, EventArgs e)
{
displayFlag = !(displayFlag);
timer1.Start();
timer2.Stop();
}
...
想了好一会了,应该怎么样才能实现我想要的目的??谢谢。 |
|