我有一个绘制Mandelbrot和Julia集的程序,用OpenCV显示它们(在单独的窗口中),它在Visual Studio中正确运行,但是当我在Visual Studio外部运行.exe时,其中一个窗口无法正确缩放。
显示Mandelbrot集合的窗口正确绘制和缩放,另一个窗口使用完全相同的缩放方法(在Visual Studio中运行时无效)
case CV_EVENT_LBUTTONDOWN:
zx_point += x*zinc;
zy_point -= y*zinc;
zinc *= zoom_safe;
zx_point -= x*zinc;
zy_point += y*zinc;
Draw(ptr_kernel, ptr_queue, ptr_image, ptr_context);
break;
似乎“zx_point
”和“zy_point
”似乎没有被写入,因为无论我在哪里点击,窗口都会缩放到左上角。
什么可能导致这种奇怪的行为?
由于
答案 0 :(得分:4)
在Visual Studio和外部Visual Studio中运行程序之间的区别是:
传递给程序的参数。
应用程序的工作目录。
环境变量,如果您在启动Visual Studio后更改它们(或者在使用此类启动器后启动启动器之后:例如:Explorer ++)