这篇教程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: QLabelJulyUrl::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: switchQUndoCommand* 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_zoomintged_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: XTestGrabControlvoid 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函数代码示例
|