1、运行状况
运动到
2、用waitkey实现自运动
waitKey(40);
3、源码
关键步骤,在每次绘制图片的时候要选择干净的背景,不然会出现拖尾的情况
// session_03.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include "stdatx.h"
#include "CMyCar.h"
int main()
{
Mat image = imread("img\\map\\map1.png");
CMyCar myCars[3];
namedWindow("跑跑卡丁车");
myCars[1].m_Position.y = 100;
Mat clearImage = image.clone();
for (int i = 0; i < 100; i++) {
/*考虑到耗时问题,这里选择只创建一次然后每次进行拷贝
如果每次都创建,成本比拷贝更高*/
image.copyTo(clearImage);
myCars[0].Draw2Back(clearImage);
myCars[1].Draw2Back(clearImage);
imshow("跑跑卡丁车", clearImage);
myCars[0].Move();
myCars[1].Move();
waitKey(40);
}
destroyAllWindows();
image.release();
return 0;
}