Home · All Classes · Modules  · QSS HELP  · QSS 案例 · VER007 HOME

QLineF Class Reference
[QtCore module]

该QLineF类提供了使用浮点精度二维向量。More...

Types

Methods

Static Methods

Special Methods


Detailed Description

这个类可以醃制。

该QLineF类提供了使用浮点精度二维向量。

甲QLineF描述了一个二维表面上的有限长度线(或线段) 。 QLineF定义了使用浮点精度坐标的线的起点和终点。使用toLine( )函数来检索此行的一个基于整数副本。

可使用检索到的线的开始点和结束点的位置的p1( )x1( )y1( )p2( )x2()和y2()函数。该dx()和dy()函数返回该行的水平和垂直分量。

该生产线的长度可以通过检索的length()函数,并使用改变了setLength()函数。同样,angle()和setAngle()分别用于检索和改变线的角度。使用isNull( )函数来确定QLineF是否代表一个有效的行或空行。

intersect( )函数确定IntersectType对于这条线和一个给定的线,而angle( )函数返回线之间的夹角。此外,该unitVector()函数返回具有相同的起始点作为该行的线,但是仅为1的长度,而normalVector( )函数返回一个线垂直于这条线具有相同的起点和长度。

最后,该线可以被转换的给定使用偏移translate()函数,并且可以使用被遍历的pointAt()函数。


Type Documentation

QLineF.IntersectType

描述两条线之间的交点。

QLineF.UnboundedIntersection QLineF.BoundedIntersection
Constant Value Description
QLineF.NoIntersection 0 表明该线没有相交,也就是说,它们是平行的。
QLineF.UnboundedIntersection 2 这两条线相交,但不被它们的长度所定义的范围之内。这将是这种情况,如果线不平行。

intersect()也将返回该值,如果相交点是唯一的线路之一的开始和结束点内。

Constant Value Description
QLineF.BoundedIntersection 1 两条线彼此相交的每一行的开始和结束点内。

See also intersect( ) 。


Method Documentation

QLineF.__init__ (self, QLine line)

构造一个空行。

QLineF.__init__ (self)

构造一个线对象,它代表之间的界线p1p2

QLineF.__init__ (self, QPointF apt1, QPointF apt2)

构造一个线对象,它代表之间(线x1y1)和(x2y2) 。

QLineF.__init__ (self, float x1pos, float y1pos, float x2pos, float y2pos)

构建QLineF从给定的基于整数对象line

See also toLine( ) 。

QLineF.__init__ (self, QLineF)

float QLineF.angle (self, QLineF l)

返回该行的以度为单位的角度。

返回值将是值的范围从0.0 ,但不包括360.0 。该角度逆时针从在x轴上的点处测量到的原点(X\u003e 0)的权利。

此功能被引入Qt的4.4 。

See also setAngle( ) 。

float QLineF.angle (self)

float QLineF.angleTo (self, QLineF l)

从该行返回的角度(正度)为给定的line,取线的方向考虑在内。如果该行不其范围内相交,这是交叉处的延长线在作为原点的点(见QLineF.UnboundedIntersection) 。

返回的值表示的程度,你需要添加到该行,使其具有相同的角度给出的数字line,逆时针旋转下去。

此功能被引入Qt的4.4 。

See also intersect( ) 。

float QLineF.dx (self)

返回该行的矢量的水平分量。返回值是,如果正x2()\u003e =x1()和负如果x2()\u003cx1( ) 。

See also dy()和pointAt( ) 。

float QLineF.dy (self)

返回该行的矢量的垂直分量。返回值是,如果正y2()\u003e =y1()和负如果y2()\u003cy1( ) 。

See also dx()和pointAt( ) 。

QLineF QLineF.fromPolar (float length, float angle)

返回QLineF用给定的lengthangle

行的第一点将在原点。

用于角度的正值逆时针意思而负值意味着顺时针方向。零度是在3点钟的位置。

此功能被引入Qt的4.4 。

IntersectType QLineF.intersect (self, QLineF l, QPointF intersectionPoint)

返回一个值,指示是否this用给定的线相交line

实际的交点提取到intersectionPoint(如果指针是有效的) 。如果该线是平行的,交叉点是未定义的。

bool QLineF.isNull (self)

返回True如果该行没有设置与有效的起始和结束点,否则返回False 。

float QLineF.length (self)

返回该行的长度。

See also setLength( ) 。

QLineF QLineF.normalVector (self)

返回线的垂直于该线具有相同的起点和长度。

See also unitVector( ) 。

QPointF QLineF.p1 (self)

返回该行的起点。

See also setP1( )x1( )y1()和p2( ) 。

QPointF QLineF.p2 (self)

返回该行的终点。

See also setP2( )x2( )y2()和p1( ) 。

QPointF QLineF.pointAt (self, float t)

返回点在由指定的参数位置t。该函数返回该行的起点,如果T = 0 ,它的终点,如果T = 1 。

See also dx()和dy( ) 。

QLineF.setAngle (self, float angle)

设置直线的角度为给定的angle(单位:度) 。这将改变线路,使得所述线具有给定角度的第二点的位置。

用于角度的正值逆时针意思而负值意味着顺时针方向。零度是在3点钟的位置。

此功能被引入Qt的4.4 。

See also angle( ) 。

QLineF.setLength (self, float len)

设置为给定的行的长度lengthQLineF会移动的终点 - p2该行给予该行的新长度 - ( ) 。如果给定的length是负的angle()也被改变。

如果该行是一个空行,其长度将保持零无论指定的长度。

See also length()和isNull( ) 。

QLineF.setLine (self, float aX1, float aY1, float aX2, float aY2)

设置此行到开始x1y1并在结束x2y2

此功能被引入Qt的4.4 。

See also setP1( )setP2( )p1()和p2( ) 。

QLineF.setP1 (self, QPointF aP1)

设置此行的起点,以p1

此功能被引入Qt的4.4 。

See also setP2()和p1( ) 。

QLineF.setP2 (self, QPointF aP2)

设置此行的终点p2

此功能被引入Qt的4.4 。

See also setP1()和p2( ) 。

QLineF.setPoints (self, QPointF aP1, QPointF aP2)

设置此行的起点p1并且这条线的终点p2

此功能被引入Qt的4.4 。

See also setP1( )setP2( )p1()和p2( ) 。

QLine QLineF.toLine (self)

返回此行的一个基于整数副本。

注意,返回的行的起点和终点均四舍五入到最接近的整数。

See also QLineF( ) 。

QLineF.translate (self, QPointF point)

由给定的转换这一行offset

QLineF.translate (self, float adx, float ady)

这是一个重载函数。

翻译这行指定的距离dxdy

QLineF QLineF.translated (self, QPointF p)

返回此行翻译由给定offset

此功能被引入Qt的4.4 。

QLineF QLineF.translated (self, float adx, float ady)

这是一个重载函数。

返回此行翻译指定的距离dxdy

此功能被引入Qt的4.4 。

QLineF QLineF.unitVector (self)

返回在同一点开始作为单位矢量为这条线,即线this用1.0的长度一致。

See also normalVector( ) 。

float QLineF.x1 (self)

返回该行的起始点的X坐标。

See also p1( ) 。

float QLineF.x2 (self)

返回该行的结束点的x坐标。

See also p2( ) 。

float QLineF.y1 (self)

返回该行的起点的y坐标。

See also p1( ) 。

float QLineF.y2 (self)

返回该行的结束点的Y坐标。

See also p2( ) 。

QLineF __mul__ (self, QMatrix m)

如果QtGui模块导入此方法仅适用。

QLineF __mul__ (self, QTransform m)

如果QtGui模块导入此方法仅适用。

int QLineF.__bool__ (self)

bool QLineF.__eq__ (self, QLineF d)

bool QLineF.__ne__ (self, QLineF d)

str QLineF.__repr__ (self)




PyQt 4.10.3 for X11 Copyright © Riverbank Computing Ltd and Nokia 2012 Qt 4.8.5