亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? globjwin.cpp

?? Trolltech公司發(fā)布的基于C++圖形開發(fā)環(huán)境
?? CPP
字號(hào):
/****************************************************************************** $Id: qt/globjwin.cpp   3.3.4   edited May 27 2003 $**** Copyright (C) 1992-2000 Trolltech AS.  All rights reserved.**** This file is part of an example program for Qt.  This example** program may be used, distributed and modified without limitation.*******************************************************************************//******************************************************************************** Implementation of GLObjectWindow widget class******************************************************************************/#include <qpushbutton.h>#include <qslider.h>#include <qlayout.h>#include <qframe.h>#include <qlabel.h>#include <qmenubar.h>#include <qpopupmenu.h>#include <qapplication.h>#include <qkeycode.h>#include <qpixmap.h>#include <qimage.h>#include <qpainter.h>#include "globjwin.h"#include "glbox.h"GLObjectWindow::GLObjectWindow( QWidget* parent, const char* name )    : QWidget( parent, name ){    // Create a menu    file = new QPopupMenu( this );    file->setCheckable( TRUE );    file->insertItem( "Grab Frame Buffer", this, SLOT(grabFrameBuffer()) );    file->insertItem( "Render Pixmap", this, SLOT(makePixmap()) );    file->insertItem( "Render Pixmap Hidden", this, SLOT(makePixmapHidden()) );    file->insertSeparator();    fixMenuItemId = file->insertItem( "Use Fixed Pixmap Size", this, 				      SLOT(useFixedPixmapSize()) );    file->insertSeparator();    insertMenuItemId = file->insertItem( "Insert Pixmap Here", this, 					 SLOT(makePixmapForMenu()) );    file->insertSeparator();    file->insertItem( "Exit",  qApp, SLOT(quit()), CTRL+Key_Q );    // Create a menu bar    QMenuBar *m = new QMenuBar( this );    m->setSeparator( QMenuBar::InWindowsStyle );    m->insertItem("&File", file );    // Create nice frames to put around the OpenGL widgets    QFrame* f1 = new QFrame( this, "frame1" );    f1->setFrameStyle( QFrame::Sunken | QFrame::Panel );    f1->setLineWidth( 2 );    // Create an OpenGL widget    c1 = new GLBox( f1, "glbox1");    // Create a label that can display the pixmap    lb = new QLabel( this, "pixlabel" );    lb->setFrameStyle( QFrame::Sunken | QFrame::Panel );    lb->setLineWidth( 2 );    lb->setAlignment( AlignCenter );    lb->setMargin( 0 );    lb->setIndent( 0 );    // Create the three sliders; one for each rotation axis    QSlider* x = new QSlider ( 0, 360, 60, 0, QSlider::Vertical, this, "xsl" );    x->setTickmarks( QSlider::Left );    connect( x, SIGNAL(valueChanged(int)), c1, SLOT(setXRotation(int)) );    QSlider* y = new QSlider ( 0, 360, 60, 0, QSlider::Vertical, this, "ysl" );    y->setTickmarks( QSlider::Left );    connect( y, SIGNAL(valueChanged(int)), c1, SLOT(setYRotation(int)) );    QSlider* z = new QSlider ( 0, 360, 60, 0, QSlider::Vertical, this, "zsl" );    z->setTickmarks( QSlider::Left );    connect( z, SIGNAL(valueChanged(int)), c1, SLOT(setZRotation(int)) );    // Now that we have all the widgets, put them into a nice layout    // Put the sliders on top of each other    QVBoxLayout* vlayout = new QVBoxLayout( 20, "vlayout");    vlayout->addWidget( x );    vlayout->addWidget( y );    vlayout->addWidget( z );    // Put the GL widget inside the frame    QHBoxLayout* flayout1 = new QHBoxLayout( f1, 2, 2, "flayout1");    flayout1->addWidget( c1, 1 );    // Top level layout, puts the sliders to the left of the frame/GL widget    QHBoxLayout* hlayout = new QHBoxLayout( this, 20, 20, "hlayout");    hlayout->setMenuBar( m );    hlayout->addLayout( vlayout );    hlayout->addWidget( f1, 1 );    hlayout->addWidget( lb, 1 );}void GLObjectWindow::grabFrameBuffer(){    QImage img = c1->grabFrameBuffer();    // Convert image to pixmap so we can show it    QPixmap pm;    pm.convertFromImage( img, AvoidDither );    drawOnPixmap( &pm );    lb->setPixmap( pm );}void GLObjectWindow::makePixmap(){    // Make a pixmap to to be rendered by the gl widget    QPixmap pm;    // Render the pixmap, with either c1's size or the fixed size pmSz    if ( pmSz.isValid() )	pm = c1->renderPixmap( pmSz.width(), pmSz.height() );    else 	pm = c1->renderPixmap();    if ( !pm.isNull() ) {	// Present the pixmap to the user	drawOnPixmap( &pm );	lb->setPixmap( pm );    }    else {	lb->setText( "Failed to render Pixmap." );    }}void GLObjectWindow::makePixmapHidden(){    // Make a QGLWidget to draw the pixmap. This widget will not be shown.    GLBox* w = new GLBox( this, "temporary glwidget", c1 );    bool success = FALSE;    QPixmap pm;    if ( w->isValid() ) {	// Set the current rotation	w->copyRotation( *c1 );	// Determine wanted pixmap size	QSize sz = pmSz.isValid() ? pmSz : c1->size();	// Make our hidden glwidget render the pixmap	pm = w->renderPixmap( sz.width(), sz.height() );	if ( !pm.isNull() )	    success = TRUE;    }    if ( success ) {	// Present the pixmap to the user	drawOnPixmap( &pm );	lb->setPixmap( pm );    }    else {	lb->setText( "Failed to render Pixmap." );    }    delete w;}void GLObjectWindow::drawOnPixmap( QPixmap* pm ){    // Draw some text on the pixmap to differentiate it from the GL window    if ( pm->isNull() ) {	qWarning("Cannot draw on null pixmap");	return;    }    else {	QPainter p( pm );       p.setFont( QFont( "Helvetica", 18 ) );	p.setPen( white );	p.drawText( pm->rect(), AlignCenter, "This is a Pixmap" );    }}void GLObjectWindow::useFixedPixmapSize(){    if ( pmSz.isValid() ) {	pmSz = QSize();	file->setItemChecked( fixMenuItemId, FALSE );    }    else {	pmSz = QSize( 200, 200 );	file->setItemChecked( fixMenuItemId, TRUE );    }}void GLObjectWindow::makePixmapForMenu(){    QPixmap pm = c1->renderPixmap( 32, 32 );    if ( !pm.isNull() )	file->changeItem( pm, "Insert Pixmap Here", insertMenuItemId );}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜亚洲精品羞羞网站| 国产丝袜在线精品| 亚洲同性同志一二三专区| 日韩综合在线视频| 91一区二区在线| 欧美精品一区二区久久久| 亚洲综合激情另类小说区| 东方aⅴ免费观看久久av| 欧美一级免费观看| 国产精品久久久久永久免费观看| 久久不见久久见免费视频7| 欧美三级资源在线| 亚洲乱码国产乱码精品精可以看| 国产成人精品免费网站| 欧美mv日韩mv| 日本女人一区二区三区| 在线免费观看日韩欧美| 国产精品国产a级| 欧美亚洲一区三区| 亚洲综合清纯丝袜自拍| 56国语精品自产拍在线观看| 婷婷中文字幕一区三区| 欧美日韩国产首页| 丝袜脚交一区二区| 久久精品一区二区三区av| 91美女福利视频| 人人爽香蕉精品| 欧美一区二区三区公司| 丁香亚洲综合激情啪啪综合| 亚洲一区二区欧美日韩| 亚洲精品国久久99热| 6080国产精品一区二区| 成人激情动漫在线观看| 国产日韩欧美精品在线| 国产精品亚洲综合一区在线观看| 欧美精品一区二区不卡| 国产91精品久久久久久久网曝门 | 激情综合网激情| 日韩亚洲欧美在线| 99久久精品情趣| 亚洲一区二区美女| 欧美国产乱子伦| 91视频xxxx| 久88久久88久久久| 亚洲国产三级在线| 91精品在线观看入口| 99久久精品国产麻豆演员表| 麻豆国产精品官网| 欧美经典一区二区三区| 91精品在线一区二区| 91污在线观看| 成人性生交大合| 亚洲伊人伊色伊影伊综合网| 国产欧美一区二区精品性色| 日韩亚洲欧美一区二区三区| 91久久免费观看| 日本中文字幕不卡| 亚洲精品乱码久久久久久久久| 久久噜噜亚洲综合| 色综合久久久久综合99| 日韩电影免费在线看| 亚洲一区二三区| 亚洲视频在线一区二区| 国产视频在线观看一区二区三区| 日韩欧美专区在线| 欧美一级二级在线观看| 欧美另类videos死尸| 国产美女在线观看一区| 一区二区免费在线播放| 久久综合视频网| 欧美mv和日韩mv国产网站| 555夜色666亚洲国产免| 欧美日韩一区二区三区视频| 91黄色免费网站| 91小视频在线观看| 91小视频在线| 日本黄色一区二区| 在线观看欧美黄色| 在线视频欧美区| 精品视频在线免费| 欧美绝品在线观看成人午夜影视| 欧美亚洲另类激情小说| 欧美日韩性生活| 欧美伦理视频网站| 欧美一级专区免费大片| 日韩精品中文字幕一区| 欧洲精品一区二区三区在线观看| 色噜噜狠狠成人中文综合| 在线中文字幕一区| 欧美日韩国产一二三| 91精品欧美综合在线观看最新| 欧美精品久久久久久久久老牛影院| 欧美女孩性生活视频| 日韩午夜小视频| 久久久久综合网| 国产精品国产三级国产aⅴ原创 | 日韩—二三区免费观看av| 免费观看在线综合| 久久99九九99精品| 成人精品电影在线观看| 色婷婷精品久久二区二区蜜臂av| 欧美亚洲精品一区| 日韩视频免费观看高清完整版在线观看 | 日韩专区欧美专区| 狠狠色狠狠色综合日日91app| 亚洲h精品动漫在线观看| 国产精品乱人伦中文| 国产亚洲制服色| 伊人色综合久久天天人手人婷| 亚洲二区在线视频| 激情五月婷婷综合网| 99精品欧美一区二区三区小说 | 亚洲精品成人悠悠色影视| 亚洲成av人片一区二区三区| 久久99精品网久久| 99久久精品费精品国产一区二区| 欧美日韩精品免费| 久久综合给合久久狠狠狠97色69| 国产尤物一区二区| 91免费视频网| 久久在线免费观看| 亚洲制服丝袜在线| 国产91精品一区二区| 69精品人人人人| 国产精品色婷婷久久58| 亚洲va欧美va人人爽| 成人性色生活片| 日韩欧美国产1| 玉足女爽爽91| 国产大陆a不卡| 欧美日韩精品是欧美日韩精品| 久久久久久97三级| 天天爽夜夜爽夜夜爽精品视频| 国产成人午夜电影网| 这里是久久伊人| 亚洲欧美日韩系列| 亚洲国产综合色| 粉嫩av一区二区三区粉嫩 | 午夜久久久影院| 成a人片亚洲日本久久| 精品国产凹凸成av人网站| 一区二区三区日韩精品| 国产成人综合视频| 欧美电影精品一区二区 | 日韩激情中文字幕| 91丨porny丨最新| 亚洲国产精品国自产拍av| 蜜臀av一区二区在线观看| 欧美自拍偷拍一区| 日韩理论在线观看| 国产成人免费视频| 久久综合狠狠综合久久综合88 | 精品欧美乱码久久久久久 | 日韩视频免费观看高清完整版| 亚洲欧美日韩久久精品| 成人黄色免费短视频| 久久久不卡网国产精品二区 | 亚洲另类中文字| 91在线视频免费91| 国产精品色在线观看| 福利一区二区在线| 国产日韩高清在线| 国产**成人网毛片九色| 久久欧美一区二区| 国产一区二区三区久久久| 精品1区2区在线观看| 极品少妇一区二区| 久久亚洲综合色一区二区三区| 久久99久国产精品黄毛片色诱| 日韩午夜激情电影| 精品综合久久久久久8888| 日韩欧美激情在线| 国内精品伊人久久久久av影院| 欧美不卡视频一区| 精品一区二区久久| 国产日韩三级在线| 粉嫩嫩av羞羞动漫久久久| 国产精品久久久久久久久搜平片| 成人app在线观看| 亚洲日穴在线视频| 欧美性三三影院| 午夜精品久久久久久久久| 欧美一区二区成人| 国产真实精品久久二三区| 国产视频一区在线观看| 99久久99久久精品国产片果冻| 亚洲欧美福利一区二区| 欧美性一级生活| 秋霞影院一区二区| 久久久美女艺术照精彩视频福利播放| 成人性生交大片免费看中文| 亚洲欧美电影一区二区| 欧美猛男超大videosgay| 激情文学综合插| 中文字幕日韩欧美一区二区三区| 极品销魂美女一区二区三区| 欧美极品aⅴ影院| 欧美伊人久久大香线蕉综合69| 麻豆精品久久久| 中文av字幕一区|