QLineF Class Reference
[QtCore module]
该QLineF类提供了使用浮点精度二维向量。More…
Types
enum IntersectType { NoIntersection, BoundedIntersection, UnboundedIntersection }
Methods
__init__ (self, QLine line)
__init__ (self)
__init__ (self, QPointF apt1, QPointF apt2)
__init__ (self, float x1pos, float y1pos, float x2pos, float y2pos)
__init__ (self, QLineF)
float angle (self, QLineF l)
float angle (self)
float angleTo (self, QLineF l)
float dx (self)
float dy (self)
IntersectType intersect (self, QLineF l, QPointF intersectionPoint)
bool isNull (self)
float length (self)
QLineF normalVector (self)
QPointF p1 (self)
QPointF p2 (self)
QPointF pointAt (self, float t)
setAngle (self, float angle)
setLength (self, float len)
setLine (self, float aX1, float aY1, float aX2, float aY2)
setP1 (self, QPointF aP1)
setP2 (self, QPointF aP2)
setPoints (self, QPointF aP1, QPointF aP2)
QLine toLine (self)
translate (self, QPointF point)
translate (self, float adx, float ady)
QLineF translated (self, QPointF p)
QLineF translated (self, float adx, float ady)
QLineF unitVector (self)
float x1 (self)
float x2 (self)
float y1 (self)
float y2 (self)
Static Methods
QLineF fromPolar (float length, float angle)
Special Methods
QLineF __mul__ (self, QMatrix m)
QLineF __mul__ (self, QTransform m)
int __bool__ (self)
bool __eq__ (self, QLineF d)
bool __ne__ (self, QLineF d)
str __repr__ (self)
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)
构造一个线对象,它代表之间的界线p1和p2。
QLineF.__init__ (self, QPointF apt1, QPointF apt2)
构造一个线对象,它代表之间(线x1,y1)和(x2,y2) 。
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( ) 。
float QLineF.dy (self)
返回该行的矢量的垂直分量。返回值是,如果正y2()\u003e =y1()和负如果y2()\u003cy1( ) 。
QLineF QLineF.fromPolar (float length, float angle)
行的第一点将在原点。
用于角度的正值逆时针意思而负值意味着顺时针方向。零度是在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)
返回该行的长度。
]($docs-qlinef.html#IntersectType-enum)
QLineF QLineF.normalVector (self)
[
返回线的垂直于该线具有相同的起点和长度。
]($docs-qlinef.html)
See also unitVector( ) 。
QPointF QLineF.p1 (self)
[
返回该行的起点。
]($docs-qpointf.html)
See also setP1( )x1( )y1()和p2( ) 。
QPointF QLineF.p2 (self)
[
返回该行的终点。
]($docs-qpointf.html)
See also setP2( )x2( )y2()和p1( ) 。
QPointF QLineF.pointAt (self, float t)
[
返回点在由指定的参数位置t。该函数返回该行的起点,如果T = 0 ,它的终点,如果T = 1 。
]($docs-qpointf.html)
QLineF.setAngle (self, float angle)
设置直线的角度为给定的angle(单位:度) 。这将改变线路,使得所述线具有给定角度的第二点的位置。
用于角度的正值逆时针意思而负值意味着顺时针方向。零度是在3点钟的位置。
此功能被引入Qt的4.4 。
See also angle( ) 。
QLineF.setLength (self, float len)
设置为给定的行的长度length。QLineF会移动的终点 - p2该行给予该行的新长度 - ( ) 。如果给定的length是负的angle()也被改变。
如果该行是一个空行,其长度将保持零无论指定的长度。
QLineF.setLine (self, float aX1, float aY1, float aX2, float aY2)
设置此行到开始x1,y1并在结束x2,y2。
此功能被引入Qt的4.4 。
See also setP1( )setP2( )p1()和p2( ) 。
QLineF.setP1 (self, QPointF aP1)
设置此行的起点,以p1。
此功能被引入Qt的4.4 。
QLineF.setP2 (self, QPointF aP2)
设置此行的终点p2。
此功能被引入Qt的4.4 。
QLineF.setPoints (self, QPointF aP1, QPointF aP2)
设置此行的起点p1并且这条线的终点p2。
此功能被引入Qt的4.4 。
See also setP1( )setP2( )p1()和p2( ) 。
QLine QLineF.toLine (self)
[
返回此行的一个基于整数副本。
注意,返回的行的起点和终点均四舍五入到最接近的整数。
]($docs-qline.html)
QLineF.translate (self, QPointF point)
由给定的转换这一行offset。
QLineF.translate (self, float adx, float ady)
这是一个重载函数。
翻译这行指定的距离dx和dy。
QLineF QLineF.translated (self, QPointF p)
[
返回此行翻译由给定offset。
此功能被引入Qt的4.4 。
]($docs-qlinef.html)
QLineF QLineF.translated (self, float adx, float ady)
[
这是一个重载函数。
返回此行翻译指定的距离dx和dy。
此功能被引入Qt的4.4 。
]($docs-qlinef.html)
QLineF QLineF.unitVector (self)
[
返回在同一点开始作为单位矢量为这条线,即线this用1.0的长度一致。
]($docs-qlinef.html)
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模块导入此方法仅适用。
]($docs-qlinef.html)
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)
]($docs-qlinef.html)