您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ zoom函数代码示例

51自学网 2021-06-03 12:02:01
  C++
这篇教程C++ zoom函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中zoom函数的典型用法代码示例。如果您正苦于以下问题:C++ zoom函数的具体用法?C++ zoom怎么用?C++ zoom使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了zoom函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: minZoomSize

/*!  Expand the selected rectangle to minZoomSize() and zoom in  if accepted.  /sa accept(), minZoomSize()*/bool QwtPlotZoomer::end(bool ok){    ok = QwtPlotPicker::end(ok);    if (!ok)        return false;    QwtPlot *plot = QwtPlotZoomer::plot();    if ( !plot )        return false;    const QwtPolygon &pa = selection();    if ( pa.count() < 2 )        return false;    QRect rect = QRect(pa[0], pa[int(pa.count() - 1)]);#if QT_VERSION < 0x040000    rect = rect.normalize();#else    rect = rect.normalized();#endif    QwtDoubleRect zoomRect = invTransform(rect).normalized();    const QwtDoublePoint center = zoomRect.center();    zoomRect.setSize(zoomRect.size().expandedTo(minZoomSize()));    zoomRect.moveCenter(center);    zoom(zoomRect);    return true;}
开发者ID:AlexKraemer,项目名称:RFID_ME_HW_GUI,代码行数:38,


示例2: QLabel

JulyUrl::JulyUrl(QWidget *parent, int x, int y, int w, int h, QString link)	: QLabel(parent){	startRect=QRect(x,y,w,h);	setGeometry(startRect);	zoomTimer = new QTimer(this);	connect(zoomTimer,SIGNAL(timeout()),this,SLOT(zoom()));	udNormalFont=0;	isAnimating=false;	add=2;	text=link;;	QFont font;	font.setFamily("Arial");	font.setPixelSize(46);	font.setStretch(60);	double textWidth=QFontMetrics(font).width(link);	pixmap1 = QPixmap(400,100);	pixmap1.fill(Qt::transparent);	QPainter painter(&pixmap1);	painter.setPen(Qt::blue);	painter.setFont(font);	painter.drawText(QRectF(0,0,400,100),Qt::AlignCenter,text);	pixmap2=pixmap1;	QPixmap line(textWidth,4);	line.fill(Qt::blue);	painter.drawPixmap((400-textWidth)/2,84,line);	setPixmap(pixmap1);	notPressing=true;	setScaledContents(true);	}
开发者ID:JulyIGHOR,项目名称:DropboxPluginForWindows,代码行数:30,


示例3: MouseMotionCallback

/** * Mouse active motion callback (when button is pressed) */void MouseMotionCallback(int x, int y){    if (gPreviousMouseX >= 0 && gPreviousMouseY >= 0)    {        //compute delta        float deltaX = x-gPreviousMouseX;        float deltaY = y-gPreviousMouseY;        gPreviousMouseX = x;        gPreviousMouseY = y;                float zoomSensitivity = 0.2f;        float rotateSensitivity = 0.5f;                //orbit or zoom        if (gMouseButton == GLUT_LEFT_BUTTON)        {            AdjustCameraAzimuthBy(-deltaX*rotateSensitivity);            AdjustCameraElevationBy(-deltaY*rotateSensitivity);                    } else if (gMouseButton == GLUT_RIGHT_BUTTON)        {            STVector3 zoom(0,0,deltaX);            AdjustCameraTranslationBy(zoom * zoomSensitivity);        }            } else    {        gPreviousMouseX = x;        gPreviousMouseY = y;    }    }
开发者ID:hannawii,项目名称:scanline_image,代码行数:35,


示例4: switch

QUndoCommand* Navigator::mouseMoveEvent(QMouseEvent* e){  switch (m_currentAction) {    case Rotation: {      QPoint delta = e->pos() - m_lastMousePosition;      rotate(m_renderer->scene().center(), delta.y(), delta.x(), 0);      e->accept();      break;    }    case Translation: {      Vector2f fromScreen(m_lastMousePosition.x(), m_lastMousePosition.y());      Vector2f toScreen(e->localPos().x(), e->localPos().y());      translate(m_renderer->scene().center(), fromScreen, toScreen);      e->accept();      break;    }    case ZoomTilt: {      QPoint delta = e->pos() - m_lastMousePosition;      // Tilt      rotate(m_renderer->scene().center(), 0, 0, delta.x());      // Zoom      zoom(m_renderer->scene().center(), delta.y());      e->accept();      break;    }    default:;  }  m_lastMousePosition = e->pos();  if (e->isAccepted())    emit updateRequested();  return nullptr;}
开发者ID:OpenChemistry,项目名称:avogadrolibs,代码行数:35,


示例5: painter

/** We received a request to paint the drawing area. */void CSailDispLabel::paintEvent( QPaintEvent * ){    // erase viewport    CSailPainter painter( this );    QRect rect = painter.viewport();    painter.eraseRect(rect);    // check if the window was resized since last redraw    if ( wasResized )    {        setViewRect(painter.viewRect());        wasResized = 0;    }    // set coordinate system to match the logical viewport    painter.setWindow(logicalRect());    painter.setFontSize(8, zoom());    painter.setPenWidth();    // draw the sail    const CPanelGroup obj = dispObject();    painter.draw(obj);    // optionally draw labels    if (drawLabels)    {        painter.drawLabels(obj);        /*/ draw markers on edges for test purpose        painter.setFontSize(10, zoom/10);        painter.drawMarkers(obj);        */    }    //    painter.end();}
开发者ID:sailcut,项目名称:sailcut,代码行数:37,


示例6: ged_zoom

intged_zoom(struct ged *gedp, int argc, const char *argv[]){    int ret;    double sf = 1.0;    GED_CHECK_VIEW(gedp, GED_ERROR);    GED_CHECK_ARGC_GT_0(gedp, argc, GED_ERROR);    /* initialize result */    bu_vls_trunc(gedp->ged_result_str, 0);    /* must be wanting help */    if (argc != 2) {	bu_vls_printf(gedp->ged_result_str, "Usage: %s scale_factor", argv[0]);	return (argc == 1) ? GED_HELP : GED_ERROR;    }    /* get the scale factor */    ret = sscanf(argv[1], "%lf", &sf);    if (ret != 1 || sf < SMALL_FASTF || sf > INFINITY) {	bu_vls_printf(gedp->ged_result_str, "ERROR: bad scale factor [%s]", argv[1]);	return GED_ERROR;    }    return zoom(gedp, sf);}
开发者ID:behollis,项目名称:brlcad-svn-rev65072-gsoc2015,代码行数:27,


示例7: XTestGrabControl

void CommandInterpreter::handleCommand(TACommand command){	XTestGrabControl(display, True);    printf("COMMAND: %i, %i, %i, %i, %f/n", command.type, command.touch, command.xDifference, command.yDifference, command.zoomValue);	switch(command.type)	{				case TACommandTypeZoom:			zoom(command);			break;		case TACommandTypePan:			pan(command);			break;		case TACommandTypeRotate:			rotate(command);			break;		default:		break;	}		XSync(display, 0);		XTestGrabControl(display, False);	usleep(100);}
开发者ID:uhd,项目名称:modelremote,代码行数:25,


示例8: dessiner_cadre_selection_zoom

/** * /fn bool Dessin::on_event_happend (GdkEvent* event) * /brief Méthode gérant les évènements de la souris * /param event Evènement (appui souris, mouvement en restant appuyé ou rel
C++ zoomChanged函数代码示例
C++ zone_page_state函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。