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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? life-example.html

?? QT 下載資料僅供參考
?? HTML
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><!-- /home/reggie/tmp/qt-3.0-reggie-5401/qt-x11-commercial-3.0.5/examples/life/life.doc:4 --><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Conway's Game of Life</title><style type="text/css"><!--h3.fn,span.fn { margin-left: 1cm; text-indent: -1cm; }a:link { color: #004faf; text-decoration: none }a:visited { color: #672967; text-decoration: none }body { background: #ffffff; color: black; }--></style></head><body><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr bgcolor="#E5E5E5"><td valign=center> <a href="index.html"><font color="#004faf">Home</font></a> | <a href="classes.html"><font color="#004faf">All&nbsp;Classes</font></a> | <a href="mainclasses.html"><font color="#004faf">Main&nbsp;Classes</font></a> | <a href="annotated.html"><font color="#004faf">Annotated</font></a> | <a href="groups.html"><font color="#004faf">Grouped&nbsp;Classes</font></a> | <a href="functions.html"><font color="#004faf">Functions</font></a></td><td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table><h1 align=center>Conway's Game of Life</h1>   <p> <hr><p> Header file:<p> <pre>/****************************************************************************** $Id:  qt/life.h   3.0.5   edited Oct 12 2001 $**** 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.*******************************************************************************/#ifndef LIFE_H#define LIFE_H#include &lt;<a href="qframe-h.html">qframe.h</a>&gt;class LifeWidget : public <a href="qframe.html">QFrame</a>{    <a href="metaobjects.html#Q_OBJECT">Q_OBJECT</a>public:    LifeWidget( int s = 10, QWidget *parent = 0, const char *name = 0 );    void        setPoint( int i, int j );    int         maxCol() { return maxi; }    int         maxRow() { return maxj; }public slots:    void        nextGeneration();    void        clear();protected:    virtual void paintEvent( <a href="qpaintevent.html">QPaintEvent</a> * );    virtual void mouseMoveEvent( <a href="qmouseevent.html">QMouseEvent</a> * );    virtual void mousePressEvent( <a href="qmouseevent.html">QMouseEvent</a> * );    virtual void resizeEvent( <a href="qresizeevent.html">QResizeEvent</a> * );    void         mouseHandle( const <a href="qpoint.html">QPoint</a> &amp;pos );private:    enum { MAXSIZE = 50, MINSIZE = 10, BORDER = 5 };    bool        cells[2][MAXSIZE + 2][MAXSIZE + 2];    int         current;    int         maxi, maxj;    int pos2index( int x )    {        return ( x - BORDER ) / SCALE + 1;    }    int index2pos( int i )    {        return  ( i - 1 ) * SCALE + BORDER;    }    int SCALE;};#endif // LIFE_H</pre><p> <hr><p> Implementation:<p> <pre>/****************************************************************************** $Id:  qt/life.cpp   3.0.5   edited Oct 12 2001 $**** 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.*******************************************************************************/#include "life.h"#include &lt;<a href="qpainter-h.html">qpainter.h</a>&gt;#include &lt;<a href="qdrawutil-h.html">qdrawutil.h</a>&gt;#include &lt;<a href="qcheckbox-h.html">qcheckbox.h</a>&gt;#include &lt;<a href="qevent-h.html">qevent.h</a>&gt;#include &lt;<a href="qapplication-h.html">qapplication.h</a>&gt;// The main game of life widget<a name="f516"></a>LifeWidget::LifeWidget( int s, QWidget *parent, const char *name )    : <a href="qframe.html">QFrame</a>( parent, name ){    SCALE = s;    maxi = maxj = 50;    <a href="qwidget.html#setMinimumSize">setMinimumSize</a>( MINSIZE * SCALE + 2 * BORDER,                   MINSIZE * SCALE + 2 * BORDER );    <a href="qwidget.html#setMaximumSize">setMaximumSize</a>( MAXSIZE * SCALE + 2 * BORDER,                   MAXSIZE * SCALE + 2 * BORDER );    <a href="qwidget.html#setSizeIncrement">setSizeIncrement</a>( SCALE, SCALE);    clear();    <a href="qwidget.html#resize">resize</a>( maxi * SCALE + 2 * BORDER , maxj * SCALE + 2 * BORDER );}void <a name="f517"></a>LifeWidget::clear(){    current = 0;    for ( int t = 0; t &lt; 2; t++ )        for ( int i = 0; i &lt; MAXSIZE + 2; i++ )            for ( int j = 0; j &lt; MAXSIZE + 2; j++ )                cells[t][i][j] = FALSE;    <a href="qwidget.html#repaint">repaint</a>();}// We assume that the size will never be beyond the maximum size set// this is not in general TRUE, but in practice it's good enough for// this program<a name="x1878"></a>void LifeWidget::<a href="qframe.html#resizeEvent">resizeEvent</a>( <a href="qresizeevent.html">QResizeEvent</a> * e ){<a name="x1884"></a>    maxi = (e-&gt;<a href="qresizeevent.html#size">size</a>().width()  - 2 * BORDER) / SCALE;    maxj = (e-&gt;<a href="qresizeevent.html#size">size</a>().height() - 2 * BORDER) / SCALE;}void <a name="f518"></a>LifeWidget::setPoint( int i, int j ){    if ( i &lt; 1 || i &gt; maxi || j &lt; 1 || j &gt; maxi )        return;    cells[current][i][j] = TRUE;    <a href="qwidget.html#repaint">repaint</a>( index2pos(i), index2pos(j), SCALE, SCALE, FALSE );}void <a name="f519"></a>LifeWidget::mouseHandle( const <a href="qpoint.html">QPoint</a> &amp;pos ){<a name="x1882"></a>    int i = pos2index( pos.<a href="qpoint.html#x">x</a>() );<a name="x1883"></a>    int j = pos2index( pos.<a href="qpoint.html#y">y</a>() );    setPoint( i, j );}<a name="x1885"></a>void LifeWidget::<a href="qwidget.html#mouseMoveEvent">mouseMoveEvent</a>( <a href="qmouseevent.html">QMouseEvent</a> *e ){<a name="x1880"></a>    mouseHandle( e-&gt;<a href="qmouseevent.html#pos">pos</a>() );}<a name="x1886"></a>void LifeWidget::<a href="qwidget.html#mousePressEvent">mousePressEvent</a>( <a href="qmouseevent.html">QMouseEvent</a> *e ){<a name="x1879"></a>    if ( e-&gt;<a href="qmouseevent.html#button">button</a>() == QMouseEvent::LeftButton )        mouseHandle( e-&gt;<a href="qmouseevent.html#pos">pos</a>() );}void <a name="f520"></a>LifeWidget::nextGeneration(){    for ( int i = 1; i &lt;= MAXSIZE; i++ ) {        for ( int j = 1; j &lt;= MAXSIZE; j++ ) {            int t = cells[current][i - 1][j - 1]            + cells[current][i - 1][j]            + cells[current][i - 1][j + 1]            + cells[current][i][j - 1]            + cells[current][i][j + 1]            + cells[current][i + 1][j - 1]            + cells[current][i + 1][j]            + cells[current][i + 1][j + 1];            cells[!current][i][j] = ( t == 3 ||                                      t == 2 &amp;&amp; cells[current][i][j] );        }    }    current = !current;    <a href="qwidget.html#repaint">repaint</a>( FALSE );           // repaint without erase}<a name="x1877"></a>void LifeWidget::<a href="qframe.html#paintEvent">paintEvent</a>( <a href="qpaintevent.html">QPaintEvent</a> * e ){<a name="x1881"></a>    int starti = pos2index( e-&gt;<a href="qpaintevent.html#rect">rect</a>().left() );    int stopi  = pos2index( e-&gt;<a href="qpaintevent.html#rect">rect</a>().right() );    int startj = pos2index( e-&gt;<a href="qpaintevent.html#rect">rect</a>().top() );    int stopj  = pos2index( e-&gt;<a href="qpaintevent.html#rect">rect</a>().bottom() );    if (stopi &gt; maxi)        stopi = maxi;    if (stopj &gt; maxj)        stopj = maxj;    <a href="qpainter.html">QPainter</a> paint( this );    for ( int i = starti; i &lt;= stopi; i++ ) {        for ( int j = startj; j &lt;= stopj; j++ ) {            if ( cells[current][i][j] )                <a href="qpainter.html#qDrawShadePanel">qDrawShadePanel</a>( &amp;paint, index2pos( i ), index2pos( j ),                                 SCALE - 1, SCALE - 1, colorGroup() );            else if ( cells[!current][i][j] )                <a href="qwidget.html#erase">erase</a>(index2pos( i ), index2pos( j ), SCALE - 1, SCALE - 1);        }    }    <a href="qframe.html#drawFrame">drawFrame</a>( &amp;paint );}</pre><p> <hr><p> Main:<p> <pre>/****************************************************************************** $Id:  qt/main.cpp   3.0.5   edited Oct 12 2001 $**** 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.*******************************************************************************/#include "lifedlg.h"#include &lt;<a href="qapplication-h.html">qapplication.h</a>&gt;#include &lt;stdlib.h&gt;void usage(){    <a href="qapplication.html#qWarning">qWarning</a>( "Usage: life [-scale scale]" );}int main( int argc, char **argv ){    <a href="qapplication.html">QApplication</a> a( argc, argv );    int scale = 10;    for ( int i = 1; i &lt; argc; i++ ){        <a href="qstring.html">QString</a> arg = argv[i];        if ( arg == "-scale" )            scale = atoi( argv[++i] );        else {            usage();            exit(1);        }    }    if ( scale &lt; 2 )        scale = 2;    LifeDialog *life = new LifeDialog( scale );    a.<a href="qapplication.html#setMainWidget">setMainWidget</a>( life );    life-&gt;<a href="qwidget.html#setCaption">setCaption</a>("Qt Example - Life");    life-&gt;<a href="qwidget.html#show">show</a>();    return a.<a href="qapplication.html#exec">exec</a>();}</pre><p>See also <a href="examples.html">Examples</a>.<!-- eof --><p><address><hr><div align=center><table width=100% cellspacing=0 border=0><tr><td>Copyright &copy; 2002 <a href="http://www.trolltech.com">Trolltech</a><td><a href="http://www.trolltech.com/trademarks.html">Trademarks</a><td align=right><div align=right>Qt version 3.0.5</div></table></div></address></body></html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费在线看成人av| 国产成人精品亚洲午夜麻豆| 激情综合五月天| 欧美视频在线观看一区二区| 精品福利一区二区三区免费视频| 亚洲人妖av一区二区| 免费人成在线不卡| 91福利精品视频| 亚洲国产成人在线| 久久精品国产亚洲一区二区三区| 色婷婷亚洲精品| 中文字幕一区二区三区在线观看 | 91免费观看国产| 精品国产三级电影在线观看| 亚洲不卡av一区二区三区| 成人免费视频视频在线观看免费| 欧美精品xxxxbbbb| 亚洲一区二区在线观看视频 | 国产精品久久久久7777按摩| 国内精品国产成人| 欧美一区二区三区在| 美女高潮久久久| 欧美日韩在线三区| 亚洲卡通动漫在线| 91麻豆swag| 最近日韩中文字幕| 9i看片成人免费高清| 欧美极品aⅴ影院| 成人综合在线观看| 亚洲国产电影在线观看| 不卡影院免费观看| 国产精品视频一二| 成人毛片视频在线观看| 国产精品入口麻豆九色| 成人小视频在线| 国产精品久久久久aaaa| 91亚洲精品久久久蜜桃| 又紧又大又爽精品一区二区| 91久久线看在观草草青青| 亚洲高清免费在线| 欧美二区三区91| 久久国产夜色精品鲁鲁99| 精品久久一区二区| 国产毛片精品国产一区二区三区| 2021久久国产精品不只是精品| 国产老妇另类xxxxx| 国产精品美女久久久久久久网站| a4yy欧美一区二区三区| 一区二区三区 在线观看视频 | 午夜精品一区在线观看| 欧美精品电影在线播放| 国产在线精品不卡| 国产精品久久久久天堂| 欧美亚洲国产一区二区三区| 午夜电影网亚洲视频| 欧美成人艳星乳罩| 成人av在线网| 无码av免费一区二区三区试看| 日韩欧美成人激情| 97超碰欧美中文字幕| 亚洲成年人网站在线观看| 久久亚洲一区二区三区四区| av一本久道久久综合久久鬼色| 一区二区三区视频在线看| 欧美一级视频精品观看| 成人国产视频在线观看| 天天操天天干天天综合网| 久久久不卡网国产精品二区| 99久久国产综合精品色伊| 天天爽夜夜爽夜夜爽精品视频| 精品久久久三级丝袜| 一本到不卡免费一区二区| 蜜臀av国产精品久久久久| 国产精品免费久久| 欧美一区二区成人| 色综合天天综合网天天狠天天| 麻豆视频观看网址久久| 伊人性伊人情综合网| 精品av久久707| 欧美日韩一区二区不卡| 国产成人综合亚洲网站| 日韩精品免费视频人成| 亚洲天堂精品视频| 2019国产精品| 91麻豆精品国产91久久久久久久久| 成人黄色小视频在线观看| 喷水一区二区三区| 亚洲综合视频在线| 中文字幕欧美一区| 精品国产乱码久久| 538prom精品视频线放| 91麻豆文化传媒在线观看| 国产乱人伦精品一区二区在线观看 | 亚洲精品成人悠悠色影视| 国产人久久人人人人爽| 欧美一级艳片视频免费观看| 色狠狠色狠狠综合| av高清不卡在线| 国产精品一二一区| 蜜桃视频免费观看一区| 五月天亚洲精品| 一区二区三区影院| 亚洲另类在线视频| 一区二区三区免费观看| 亚洲欧洲精品天堂一级 | 国产成人在线视频免费播放| 日本欧美韩国一区三区| 天堂va蜜桃一区二区三区漫画版| 亚洲美女在线一区| 中文字幕佐山爱一区二区免费| 欧美激情一区在线| 中文字幕免费一区| 国产精品理论片在线观看| 中文字幕第一区综合| 中文无字幕一区二区三区| 国产欧美日韩在线看| 国产欧美综合色| 中文字幕日韩欧美一区二区三区| 国产精品网站在线播放| 中文字幕一区二区不卡| 一区二区三区不卡在线观看| 亚洲精品日韩综合观看成人91| 亚洲人成网站影音先锋播放| 亚洲女人的天堂| 亚洲国产一区二区在线播放| 亚洲午夜久久久久| 奇米精品一区二区三区在线观看 | 亚洲高清免费观看| 天堂成人免费av电影一区| 老司机免费视频一区二区| 极品尤物av久久免费看| 国产剧情在线观看一区二区| 豆国产96在线|亚洲| 色婷婷久久久综合中文字幕| 欧美日韩视频不卡| 日韩欧美亚洲另类制服综合在线| 樱花影视一区二区| 日韩综合一区二区| 久色婷婷小香蕉久久| 国产成a人亚洲精| 91久久一区二区| 精品国产伦一区二区三区观看方式 | 欧美一级欧美三级在线观看| 久久亚洲影视婷婷| 亚洲精品v日韩精品| 婷婷综合五月天| 国产精品亚洲人在线观看| 色婷婷亚洲综合| 精品国产乱码久久久久久蜜臀 | 国产日韩精品一区二区浪潮av| 亚洲欧洲日产国码二区| 热久久国产精品| 福利91精品一区二区三区| 欧美视频日韩视频| 久久久高清一区二区三区| 亚洲成人先锋电影| 国产福利一区二区三区在线视频| 一本大道综合伊人精品热热| 精品成人一区二区| 亚洲午夜久久久久久久久久久| 韩国理伦片一区二区三区在线播放| 91视视频在线直接观看在线看网页在线看| 欧美优质美女网站| 国产女人水真多18毛片18精品视频| 亚洲一区二区av在线| 国产成人欧美日韩在线电影| 欧美色男人天堂| 国产精品久久久久影院| 蜜臀av一区二区| 欧美午夜精品一区| 国产精品国产三级国产有无不卡| 美女诱惑一区二区| 欧洲精品中文字幕| 国产精品九色蝌蚪自拍| 激情都市一区二区| 欧美高清一级片在线| 中文字幕在线不卡视频| 国产不卡一区视频| 精品国产免费视频| 日本在线播放一区二区三区| 91久久国产综合久久| 国产精品久久久一本精品 | 日本视频一区二区三区| 欧美性生活久久| 中文字幕亚洲在| caoporm超碰国产精品| 久久夜色精品国产噜噜av| 性久久久久久久| 欧美少妇bbb| 夜夜嗨av一区二区三区四季av| 成人夜色视频网站在线观看| 久久久99精品久久| 国产精品原创巨作av| 精品日韩99亚洲| 精品一区二区在线免费观看| 欧美成人vr18sexvr| 黑人巨大精品欧美一区| 欧美精品一区二区三区久久久| 九九视频精品免费| www激情久久|