Q3CanvasRectangle Class

The Q3CanvasRectangle class provides a rectangle on a Q3Canvas . 更多...

头: #include <Q3CanvasRectangle>
继承: Q3CanvasPolygonalItem

公共函数

Q3CanvasRectangle (Q3Canvas * canvas )
Q3CanvasRectangle (const QRect & r , Q3Canvas * canvas )
Q3CanvasRectangle (int x , int y , int width , int height , Q3Canvas * canvas )
~Q3CanvasRectangle ()
int height () const
QRect rect () const
void setSize (int width , int height )
QSize size () const
int width () const

重实现公共函数

virtual Q3PointArray areaPoints () const
virtual bool collidesWith (const Q3CanvasItem * i ) const
virtual int rtti () const

重实现保护函数

virtual Q3PointArray chunks () const
virtual void drawShape (QPainter & p )

详细描述

The Q3CanvasRectangle class provides a rectangle on a Q3Canvas .

This item paints a single rectangle which may have any pen () 和 brush (), but may not be tilted/rotated. For rotated rectangles, use Q3CanvasPolygon .

The rectangle's size and initial position can be set in the constructor. The size can be set or changed later using setSize ()。使用 height () 和 width () to retrieve the rectangle's dimensions.

The rectangle can be drawn on a painter with drawShape ().

Like any other canvas item rectangles can be moved with Q3CanvasItem::move () 和 Q3CanvasItem::moveBy (), or by setting coordinates with Q3CanvasItem::setX (), Q3CanvasItem::setY () 和 Q3CanvasItem::setZ ().

另请参阅 QtCanvas and Porting to Graphics View .

成员函数文档编制

Q3CanvasRectangle:: Q3CanvasRectangle ( Q3Canvas * canvas )

Constructs a rectangle at position (0,0) with both width and height set to 32 pixels on canvas .

Q3CanvasRectangle:: Q3CanvasRectangle (const QRect & r , Q3Canvas * canvas )

Constructs a rectangle positioned and sized by r on canvas .

Q3CanvasRectangle:: Q3CanvasRectangle ( int x , int y , int width , int height , Q3Canvas * canvas )

Constructs a rectangle at position ( x , y ) and size width by height , on canvas .

Q3CanvasRectangle:: ~Q3CanvasRectangle ()

Destroys the rectangle.

[虚拟] Q3PointArray Q3CanvasRectangle:: areaPoints () const

重实现自 Q3CanvasPolygonalItem::areaPoints ().

[virtual protected] Q3PointArray Q3CanvasRectangle:: chunks () const

Simply calls Q3CanvasItem::chunks().

[虚拟] bool Q3CanvasRectangle:: collidesWith (const Q3CanvasItem * i ) const

重实现自 Q3CanvasItem::collidesWith ().

[virtual protected] void Q3CanvasRectangle:: drawShape ( QPainter & p )

重实现自 Q3CanvasPolygonalItem::drawShape ().

Draws the rectangle on painter p .

int Q3CanvasRectangle:: height () const

返回矩形的高度。

QRect Q3CanvasRectangle:: rect () const

Returns the integer-converted x (), y () position and size () of the rectangle as a QRect .

[虚拟] int Q3CanvasRectangle:: rtti () const

重实现自 Q3CanvasItem::rtti ().

Returns 5 ( Q3CanvasItem::Rtti_Rectangle ).

另请参阅 Q3CanvasItem::rtti ().

void Q3CanvasRectangle:: setSize ( int width , int height )

设置 width and height of the rectangle.

另请参阅 size ().

QSize Q3CanvasRectangle:: size () const

返回 width () 和 height () of the rectangle.

另请参阅 rect () 和 setSize ().

int Q3CanvasRectangle:: width () const

返回矩形的宽度。