⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qcanvas-h.html

📁 QT 下载资料仅供参考
💻 HTML
📖 第 1 页 / 共 2 页
字号:
private:    void drawContents( QPainter* );    QCanvas* viewing;    QCanvasViewData* d;    friend void qt_unview(QCanvas* c);private slots:    void cMoving(int,int);    void updateContentsSize();};class QM_EXPORT_CANVAS QCanvasPixmap : public QPixmap{public:#ifndef QT_NO_IMAGEIO    QCanvasPixmap(const QString&amp; datafilename);#endif    QCanvasPixmap(const QImage&amp; image);    QCanvasPixmap(const QPixmap&amp;, const QPoint&amp; 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 QM_EXPORT_CANVAS QCanvasPixmapArray{public:    QCanvasPixmapArray();#ifndef QT_NO_IMAGEIO    QCanvasPixmapArray(const QString&amp; datafilenamepattern, int framecount=0);#endif    // this form is deprecated    QCanvasPixmapArray(QPtrList&lt;QPixmap&gt;, QPtrList&lt;QPoint&gt; hotspots);    QCanvasPixmapArray(QValueList&lt;QPixmap&gt;, QPointArray hotspots = QPointArray() );    ~QCanvasPixmapArray();#ifndef QT_NO_IMAGEIO    bool readPixmaps(const QString&amp; datafilenamepattern, int framecount=0);    bool readCollisionMasks(const QString&amp; filenamepattern);#endif    // deprecated    bool operator!(); // Failure check.    bool isValid() const;    QCanvasPixmap* image(int i) const	{ return img ? img[i] : 0; }    void setImage(int i, QCanvasPixmap* p);    uint count() const	{ return (uint)framecount; }private:#ifndef QT_NO_IMAGEIO    bool readPixmaps(const QString&amp; datafilenamepattern, int framecount, bool maskonly);#endif    void reset();    int framecount;    QCanvasPixmap** img;};class QM_EXPORT_CANVAS QCanvasSprite : public QCanvasItem{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);    enum FrameAnimationType { Cycle, Oscillate };    virtual void setFrameAnimation(FrameAnimationType=Cycle, int step=1, int state=0);    int frame() const	{ return frm; }    int frameCount() const	{ return images-&gt;count(); }    int rtti() const;    static int RTTI;    bool collidesWith( const QCanvasItem* ) const;    QRect boundingRect() const;    // is there a reason for these to be protected? Lars//protected:    int width() const;    int height() const;    int leftEdge() const;    int topEdge() const;    int rightEdge() const;    int bottomEdge() const;    int leftEdge(int nx) const;    int topEdge(int ny) const;    int rightEdge(int nx) const;    int bottomEdge(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); }    virtual void advance(int stage);public:    void draw(QPainter&amp; painter);private:    void addToChunks();    void removeFromChunks();    void changeChunks();    int frm;    ushort anim_val;    uint anim_state:2;    uint anim_type:14;    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 QM_EXPORT_CANVAS QCanvasPolygonalItem : public QCanvasItem{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;    static int RTTI;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 QM_EXPORT_CANVAS QCanvasRectangle : public QCanvasPolygonalItem{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;    static int RTTI;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 QM_EXPORT_CANVAS QCanvasPolygon : public QCanvasPolygonalItem{public:    QCanvasPolygon(QCanvas* canvas);    ~QCanvasPolygon();    void setPoints(QPointArray);    QPointArray points() const;    void moveBy(double dx, double dy);    QPointArray areaPoints() const;    int rtti() const;    static int RTTI;protected:    void drawShape(QPainter &amp;);    QPointArray poly;};class QM_EXPORT_CANVAS QCanvasSpline : public QCanvasPolygon{public:    QCanvasSpline(QCanvas* canvas);    ~QCanvasSpline();    void setControlPoints(QPointArray, bool closed=TRUE);    QPointArray controlPoints() const;    bool closed() const;    int rtti() const;    static int RTTI;private:    void recalcPoly();    QPointArray bez;    bool cl;};class QM_EXPORT_CANVAS QCanvasLine : public QCanvasPolygonalItem{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;    static int RTTI;    void setPen(QPen p);protected:    void drawShape(QPainter &amp;);    QPointArray areaPoints() const;private:    int x1,y1,x2,y2;};class QM_EXPORT_CANVAS QCanvasEllipse : public QCanvasPolygonalItem{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;    static int RTTI;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 QM_EXPORT_CANVAS QCanvasText : public QCanvasItem{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;    int rtti() const;    static int RTTI;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><!-- 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 + -