我正在用 C++ 制作 Langton's Ant,当我尝试绘制正方形时,我可以。但我不能让这个循环。
for(int i = 0;i<=100;i++){
rectangle( image, Point( i*5, 0 ), Point( (i*5)+5, 5), Scalar( 0, 55, 255 ), CV_FILLED, 4 );
imshow("kare",image);
Sleep(100);
}
等待 10 秒,然后同时绘制所有方 block 。如果我在 sleep 前添加 cvWaitKey(0);
,我会遇到同样的问题。当我“触摸”键时,它会绘制,但当我按住时,它不会绘制。当我后退我的手指时,它会画画。
我该如何解决? 问候。
最佳答案
您正在混合使用 C 和 C++ API,cvWaitKey(0)
属于已弃用的 C。此外,cvWaitKey(0)
等待用户按下键。
所以就用
waitKey(33)
而不是 sleep()
,它将在每次 imshow()
之后等待 33 毫秒。
关于c++ - OpenCV动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23997266/