몇 가지 명령을 실행하는 장면이 있습니다. 내가 시뮬레이션을하고 모든 단계를 만들고 싶다고 가정 해 봅시다. 그렇게 할 수 있습니다.OpenTK로 비동기 이미지 그리기
private void button4_Click(object sender, EventArgs e)
{
commands[global++].Execute(ref area.heightMap, ref sim);
glControl1.Invalidate(); //openTK redrawing
}
버튼을 클릭하면 장면의 모든 단계가 표시됩니다. 하지만 이제는 그와 같이 할 수있는 연속 시뮬레이션을보고 싶습니다.
private void button1_Click_1(object sender, EventArgs e)
{
for (int i = 0; i < commands.Count; i++)
{
button4_Click(null, null);
Thread.Sleep(100);
}
}
하지만 결과는 모든 명령이 실행 된 다음 마지막으로 이미지가 표시됩니다. 그래서 문제는 모든 시뮬레이션 명령 (모든 실행 명령 이후)을 어떻게 표시해야 하는가입니다. 추가 질문 -이 Execute()가 많은 작은 단계로 이루어져 있다고 가정합니다. 이 작은 단계를 모두 표시하려면 어떻게합니까?
나는 배경 작업자와 작업을했습니다. 어쨌든 대의원들과 함께 할 수 있습니까? – rank1