本文整理汇总了C++中CAMptr::zoom方法的典型用法代码示例。如果您正苦于以下问题:C++ CAMptr::zoom方法的具体用法?C++ CAMptr::zoom怎么用?C++ CAMptr::zoom使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CAMptr
的用法示例。
在下文中一共展示了CAMptr::zoom方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: curpt
int
Cam_int::zoom2(
CEvent &e,
State *&
)
{
if (debug_fsa)
cerr << "Cam_int::zoom2"
<< endl;
DEVice_2d *ptr = (DEVice_2d *)e._d;
CAMptr cam (e.view()->cam());
PIXEL curpt (ptr->cur());
XYpt startpt(_start_pix);
int w,h; e.view()->get_size(w,h);
double zoom_factor = 1 + Sign(ptr->delta()[0]) *
(PIXEL(ptr->cur())-PIXEL(ptr->old())).length()/(w/4);
cam->set_zoom(cam->zoom() * zoom_factor);
cam->set_min (cam->min() + NDCvec(XYpt(_start_pix) - startpt));
ptr->set_cur(curpt);
cam->data()->changed();
return 0;
}