📄 qpainter.h
字号:
double idx() const { return ixmat.dx(); } double idy() const { return ixmat.dy(); } int txop; bool txinv;#else // even without transformations we still have translations int xlatex; int xlatey;#endif void *penRef; // pen cache ref void *brushRef; // brush cache ref void *ps_stack; void *wm_stack; void killPStack();protected:#if defined(_WS_WIN_) QT_WIN_PAINTER_MEMBERS#elif defined(_WS_X11_) Display *dpy; // current display WId hd; // handle to drawable GC gc; // graphics context (standard) GC gc_brush; // graphics contect for brush QPoint curPt; // current point#elif defined(_WS_MAC_) int penx; int peny; void * hd;#elif defined(_WS_QWS_) QGfx * gfx; friend void qwsUpdateActivePainters();#endif friend class QFontMetrics; friend class QFontInfo; friend void qt_format_text( const QFontMetrics& fm, int x, int y, int w, int h, int tf, const QString& str, int len, QRect *brect, int tabstops, int* tabarray, int tabarraylen, char **internal, QPainter* painter );private: // Disabled copy constructor and operator=#if defined(Q_DISABLE_COPY) QPainter( const QPainter & ); QPainter &operator=( const QPainter & );#endif#if defined(QT_EZX_MUNGE)public: int m_int_10c; void eraseRect(int, int, int, int, QBrush const&);#endif /* defined(QT_EZX_MUNGE) */};/***************************************************************************** QPainter member functions *****************************************************************************/inline QPaintDevice *QPainter::device() const{ return pdev;}inline bool QPainter::isActive() const{ return testf(IsActive);}inline const QFont &QPainter::font() const{ return cfont;}inline const QPen &QPainter::pen() const{ return cpen;}inline const QBrush &QPainter::brush() const{ return cbrush;}/*inline PaintUnit QPainter::unit() const{ return (PaintUnit)pu;}*/inline const QColor &QPainter::backgroundColor() const{ return bg_col;}inline Qt::BGMode QPainter::backgroundMode() const{ return (BGMode)bg_mode;}inline Qt::RasterOp QPainter::rasterOp() const{ return (RasterOp)rop;}inline const QPoint &QPainter::brushOrigin() const{ return bro;}inline bool QPainter::hasViewXForm() const{#ifndef QT_NO_TRANSFORMATIONS return testf(VxF);#else return xlatex || xlatey;#endif}inline bool QPainter::hasWorldXForm() const{#ifndef QT_NO_TRANSFORMATIONS return testf(WxF);#else return xlatex || xlatey;#endif}inline bool QPainter::hasClipping() const{ return testf(ClipOn);}inline const QRegion &QPainter::clipRegion() const{ return crgn;}inline int QPainter::tabStops() const{ return tabstops;}inline int *QPainter::tabArray() const{ return tabarray;}#if defined(_WS_WIN_)inline HDC QPainter::handle() const{ return hdc;}#elif defined(_WS_X11_)inline HANDLE QPainter::handle() const{ return hd;}#endifinline void QPainter::setBrushOrigin( const QPoint &p ){ setBrushOrigin( p.x(), p.y() );}#ifndef QT_NO_TRANSFORMATIONSinline void QPainter::setWindow( const QRect &r ){ setWindow( r.x(), r.y(), r.width(), r.height() );}inline void QPainter::setViewport( const QRect &r ){ setViewport( r.x(), r.y(), r.width(), r.height() );}#endifinline void QPainter::setClipRect( int x, int y, int w, int h ){ setClipRect( QRect(x,y,w,h) );}inline void QPainter::drawPoint( const QPoint &p ){ drawPoint( p.x(), p.y() );}inline void QPainter::moveTo( const QPoint &p ){ moveTo( p.x(), p.y() );}inline void QPainter::lineTo( const QPoint &p ){ lineTo( p.x(), p.y() );}inline void QPainter::drawLine( const QPoint &p1, const QPoint &p2 ){ drawLine( p1.x(), p1.y(), p2.x(), p2.y() );}inline void QPainter::drawRect( const QRect &r ){ drawRect( r.x(), r.y(), r.width(), r.height() );}inline void QPainter::drawWinFocusRect( const QRect &r ){ drawWinFocusRect( r.x(), r.y(), r.width(), r.height() );}inline void QPainter::drawWinFocusRect( const QRect &r,const QColor &penColor ){ drawWinFocusRect( r.x(), r.y(), r.width(), r.height(), penColor );}inline void QPainter::drawRoundRect( const QRect &r, int xRnd, int yRnd ){ drawRoundRect( r.x(), r.y(), r.width(), r.height(), xRnd, yRnd );}inline void QPainter::drawRoundRect( const QRect &r ){ // ### Qt 3.0 make one func. with def. args. drawRoundRect( r.x(), r.y(), r.width(), r.height(), 25, 25 );}inline void QPainter::drawRoundRect( int x, int y, int w, int h ){ // ### Qt 3.0 make one func. with def. args. drawRoundRect( x, y, w, h, 25, 25 );}inline void QPainter::drawEllipse( const QRect &r ){ drawEllipse( r.x(), r.y(), r.width(), r.height() );}inline void QPainter::drawArc( const QRect &r, int a, int alen ){ drawArc( r.x(), r.y(), r.width(), r.height(), a, alen );}inline void QPainter::drawPie( const QRect &r, int a, int alen ){ drawPie( r.x(), r.y(), r.width(), r.height(), a, alen );}inline void QPainter::drawChord( const QRect &r, int a, int alen ){ drawChord( r.x(), r.y(), r.width(), r.height(), a, alen );}inline void QPainter::drawPixmap( const QPoint &p, const QPixmap &pm, const QRect &sr ){ drawPixmap( p.x(), p.y(), pm, sr.x(), sr.y(), sr.width(), sr.height() );}inline void QPainter::drawImage( const QPoint &p, const QImage &pm, const QRect &sr ){ drawImage( p.x(), p.y(), pm, sr.x(), sr.y(), sr.width(), sr.height() );}inline void QPainter::drawTiledPixmap( const QRect &r, const QPixmap &pm, const QPoint &sp ){ drawTiledPixmap( r.x(), r.y(), r.width(), r.height(), pm, sp.x(), sp.y() );}inline void QPainter::drawTiledPixmap( const QRect &r, const QPixmap &pm ){ drawTiledPixmap( r.x(), r.y(), r.width(), r.height(), pm, 0, 0 );}inline void QPainter::fillRect( const QRect &r, const QBrush &brush ){ fillRect( r.x(), r.y(), r.width(), r.height(), brush );}inline void QPainter::eraseRect( int x, int y, int w, int h ){ fillRect( x, y, w, h, backgroundColor() );}inline void QPainter::eraseRect( const QRect &r ){ fillRect( r.x(), r.y(), r.width(), r.height(), backgroundColor() );}inline void QPainter::drawText( const QPoint &p, const QString &s, int len ){ drawText( p.x(), p.y(), s, len );}inline void QPainter::drawText( const QRect &r, int tf, const QString& str, int len, QRect *br, char **i ){ drawText( r.x(), r.y(), r.width(), r.height(), tf, str, len, br, i );}inline QRect QPainter::boundingRect( const QRect &r, int tf, const QString& str, int len, char **i ){ return boundingRect( r.x(), r.y(), r.width(), r.height(), tf, str, len, i );}#if defined(_WS_WIN_)inline void *QPainter::textMetric(){ if ( testf(DirtyFont) ) updateFont(); return textmet;}#endif#if defined(_WS_QWS_)inline QGfx * QPainter::internalGfx(){ return gfx;}#endif#endif // QPAINTER_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -