qcanvas-h.html

来自「qtopiaphone英文帮助,用于初学者和开发人员,初学者可以用来学习,开发人」· HTML 代码 · 共 715 行 · 第 1/2 页

HTML
715
字号
private:    QCanvas* viewing;    friend void qt_unview(QCanvas* c);private slots:    void cMoving(int,int);    void updateContentsSize();};class Q_EXPORT <a href="qcanvaspixmap.html">QCanvasPixmap</a> : public <a href="qpixmap.html">QPixmap</a>{public:    QCanvasPixmap(const QString&amp; datafilename);    QCanvasPixmap(const QImage&amp; image);    QCanvasPixmap(const QPixmap&amp;, QPoint hotspot);    ~QCanvasPixmap();    int offsetX() const        { return hotx; }    int offsetY() const        { return hoty; }    void setOffset(int x, int y) { hotx = x; hoty = y; }private:    void init(const QImage&amp;);    void init(const QPixmap&amp; pixmap, int hx, int hy);    friend class QCanvasSprite;    friend class QCanvasPixmapArray;    friend bool qt_testCollision(const QCanvasSprite* s1, const QCanvasSprite* s2);    int hotx,hoty;    QImage* collision_mask;};class Q_EXPORT <a href="qcanvaspixmaparray.html">QCanvasPixmapArray</a>{public:    QCanvasPixmapArray();    QCanvasPixmapArray(const QString&amp; datafilenamepattern, int framecount=0);    QCanvasPixmapArray(QList&lt;QPixmap&gt;, QList&lt;QPoint&gt; hotspots);    ~QCanvasPixmapArray();    bool readPixmaps(const QString&amp; datafilenamepattern, int framecount=0);    bool readCollisionMasks(const QString&amp; filenamepattern);    int operator!(); // Failure check.    QCanvasPixmap* image(int i) const        { return img[i]; }    void setImage(int i, QCanvasPixmap* p);    uint count() const        { return (uint)framecount; }private:    bool readPixmaps(const QString&amp; datafilenamepattern, int framecount, bool maskonly);    void reset();    int framecount;    QCanvasPixmap** img;};class Q_EXPORT <a href="qcanvassprite.html">QCanvasSprite</a> : public <a href="qcanvasitem.html">QCanvasItem</a>{public:    QCanvasSprite(QCanvasPixmapArray* array, QCanvas* canvas);    void setSequence(QCanvasPixmapArray* seq);    virtual ~QCanvasSprite();    void move(double x, double y);    virtual void move(double x, double y, int frame);    void setFrame(int);    int frame() const        { return frm; }    int frameCount() const        { return images-&gt;count(); }    virtual int rtti() const;    bool collidesWith( const QCanvasItem* ) const;    QRect boundingRect() const;protected:    void draw(QPainter&amp; painter);    int width() const;    int height() const;    int absX() const;    int absY() const;    int absX2() const;    int absY2() const;    int absX(int nx) const;    int absY(int ny) const;    int absX2(int nx) const;    int absY2(int ny) const;    QCanvasPixmap* image() const        { return images-&gt;image(frm); }    virtual QCanvasPixmap* imageAdvanced() const;    QCanvasPixmap* image(int f) const        { return images-&gt;image(f); }private:    void addToChunks();    void removeFromChunks();    void changeChunks();    int frm;    bool collidesWith( const QCanvasSprite*,                       const QCanvasPolygonalItem*,                       const QCanvasRectangle*,                       const QCanvasEllipse*,                       const QCanvasText* ) const;    friend bool qt_testCollision( const QCanvasSprite* s1,                                   const QCanvasSprite* s2 );    QCanvasPixmapArray* images;};class QPolygonalProcessor;class Q_EXPORT <a href="qcanvaspolygonalitem.html">QCanvasPolygonalItem</a> : public <a href="qcanvasitem.html">QCanvasItem</a>{public:    QCanvasPolygonalItem(QCanvas* canvas);    virtual ~QCanvasPolygonalItem();    bool collidesWith( const QCanvasItem* ) const;    virtual void setPen(QPen p);    virtual void setBrush(QBrush b);    QPen pen() const        { return pn; }    QBrush brush() const        { return br; }    virtual QPointArray areaPoints() const=0;    virtual QPointArray areaPointsAdvanced() const;    QRect boundingRect() const;    int rtti() const;protected:    void draw(QPainter &amp;);    virtual void drawShape(QPainter &amp;) = 0;    bool winding() const;    void setWinding(bool);private:    void scanPolygon( const QPointArray&amp; pa, int winding,                      QPolygonalProcessor&amp; process ) const;    QPointArray chunks() const;    bool collidesWith( const QCanvasSprite*,                       const QCanvasPolygonalItem*,                       const QCanvasRectangle*,                       const QCanvasEllipse*,                       const QCanvasText* ) const;    QBrush br;    QPen pn;    uint wind:1;};class Q_EXPORT <a href="qcanvasrectangle.html">QCanvasRectangle</a> : public <a href="qcanvaspolygonalitem.html">QCanvasPolygonalItem</a>{public:    QCanvasRectangle(QCanvas* canvas);    QCanvasRectangle(const QRect&amp;, QCanvas* canvas);    QCanvasRectangle(int x, int y, int width, int height, QCanvas* canvas);    ~QCanvasRectangle();    int width() const;    int height() const;    void setSize(int w, int h);    QSize size() const        { return QSize(w,h); }    QPointArray areaPoints() const;    QRect rect() const        { return QRect(int(x()),int(y()),w,h); }    bool collidesWith( const QCanvasItem* ) const;    int rtti() const;protected:    void drawShape(QPainter &amp;);    QPointArray chunks() const;private:    bool collidesWith(   const QCanvasSprite*,                         const QCanvasPolygonalItem*,                         const QCanvasRectangle*,                         const QCanvasEllipse*,                         const QCanvasText* ) const;    int w, h;};class Q_EXPORT <a href="qcanvaspolygon.html">QCanvasPolygon</a> : public <a href="qcanvaspolygonalitem.html">QCanvasPolygonalItem</a>{public:    QCanvasPolygon(QCanvas* canvas);    ~QCanvasPolygon();    void setPoints(QPointArray);    QPointArray points() const;    void moveBy(double dx, double dy);    QPointArray areaPoints() const;    int rtti() const;protected:    void drawShape(QPainter &amp;);    QPointArray poly;};class Q_EXPORT <a href="qcanvasline.html">QCanvasLine</a> : public <a href="qcanvaspolygonalitem.html">QCanvasPolygonalItem</a>{public:    QCanvasLine(QCanvas* canvas);    ~QCanvasLine();    void setPoints(int x1, int y1, int x2, int y2);    QPoint startPoint() const        { return QPoint(x1,y1); }    QPoint endPoint() const        { return QPoint(x2,y2); }    int rtti() const;    void setPen(QPen p);protected:    void drawShape(QPainter &amp;);    QPointArray areaPoints() const;private:    int x1,y1,x2,y2;};class Q_EXPORT <a href="qcanvasellipse.html">QCanvasEllipse</a> : public <a href="qcanvaspolygonalitem.html">QCanvasPolygonalItem</a>{public:    QCanvasEllipse( QCanvas* canvas );    QCanvasEllipse( int width, int height, QCanvas* canvas );    QCanvasEllipse( int width, int height, int startangle, int angle,                    QCanvas* canvas );    ~QCanvasEllipse();    int width() const;    int height() const;    void setSize(int w, int h);    void setAngles(int start, int length);    int angleStart() const        { return a1; }    int angleLength() const        { return a2; }    QPointArray areaPoints() const;    bool collidesWith( const QCanvasItem* ) const;    int rtti() const;protected:    void drawShape(QPainter &amp;);private:    bool collidesWith( const QCanvasSprite*,                       const QCanvasPolygonalItem*,                       const QCanvasRectangle*,                       const QCanvasEllipse*,                       const QCanvasText* ) const;    int w, h;    int a1, a2;};class QCanvasTextExtra;class Q_EXPORT <a href="qcanvastext.html">QCanvasText</a> : public <a href="qcanvasitem.html">QCanvasItem</a>{public:    QCanvasText(QCanvas* canvas);    QCanvasText(const QString&amp;, QCanvas* canvas);    QCanvasText(const QString&amp;, QFont, QCanvas* canvas);    virtual ~QCanvasText();    void setText( const QString&amp; );    void setFont( const QFont&amp; );    void setColor( const QColor&amp; );    QString text() const;    QFont font() const;    QColor color() const;    void moveBy(double dx, double dy);    int textFlags() const        { return flags; }    void setTextFlags(int);    QRect boundingRect() const;    bool collidesWith( const QCanvasItem* ) const;    virtual int rtti() const;protected:    virtual void draw(QPainter&amp;);private:    void addToChunks();    void removeFromChunks();    void changeChunks();    void setRect();    QRect brect;    QString txt;    int flags;    QFont fnt;    QColor col;    QCanvasTextExtra* extra;    bool collidesWith(   const QCanvasSprite*,                         const QCanvasPolygonalItem*,                         const QCanvasRectangle*,                         const QCanvasEllipse*,                         const QCanvasText* ) const;};#endif // QT_NO_CANVAS#endif // QCANVAS_H</pre><p><address><hr><div align="center"><table width="100%" cellspacing="0" border="0"><tr><td>Copyright 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?