?? qpoint.html
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- /home/reggie/tmp/qt-3.0-reggie-5401/qt-x11-commercial-3.0.5/src/kernel/qpoint.cpp:42 -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="Translator" content="Cavendish">
<meta name="Qt zh_CN Documents Website" content="http://www.qiliang.net/qt">
<title>QPoint類</title>
<style type="text/css"><!--
h3.fn,span.fn { margin-left: 1cm; text-indent: -1cm; }
a:link { color: #004faf; text-decoration: none }
a:visited { color: #672967; text-decoration: none }
body { background: #ffffff; color: black; font-family: "Times New Roman" }
--></style>
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr bgcolor="#E5E5E5">
<td valign=center>
<a href="index.html">
<font color="#004faf">主頁</font></a>
| <a href="classes.html">
<font color="#004faf">所有的類</font></a>
| <a href="mainclasses.html">
<font color="#004faf">主要的類</font></a>
| <a href="annotated.html">
<font color="#004faf">注釋的類</font></a>
| <a href="groups.html">
<font color="#004faf">分組的類</font></a>
| <a href="functions.html">
<font color="#004faf">函數</font></a>
</td>
<td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table>
<h1 align=center>QPoint類參考</h1>
<p>QPoint類定義了平面上的一個點。
<a href="#details">詳情請見……</a>
<p><tt>#include <<a href="qpoint-h.html">qpoint.h</a>></tt>
<p><a href="qpoint-members.html">所有成員函數的列表。</a>
<h2>公有成員</h2>
<ul>
<li><div class=fn><a href="#QPoint"><b>QPoint</b></a> ()</div></li>
<li><div class=fn><a href="#QPoint-2"><b>QPoint</b></a> ( int xpos, int ypos )</div></li>
<li><div class=fn>bool <a href="#isNull"><b>isNull</b></a> () const</div></li>
<li><div class=fn>int <a href="#x"><b>x</b></a> () const</div></li>
<li><div class=fn>int <a href="#y"><b>y</b></a> () const</div></li>
<li><div class=fn>void <a href="#setX"><b>setX</b></a> ( int x )</div></li>
<li><div class=fn>void <a href="#setY"><b>setY</b></a> ( int y )</div></li>
<li><div class=fn>int <a href="#manhattanLength"><b>manhattanLength</b></a> () const</div></li>
<li><div class=fn>QCOORD & <a href="#rx"><b>rx</b></a> ()</div></li>
<li><div class=fn>QCOORD & <a href="#ry"><b>ry</b></a> ()</div></li>
<li><div class=fn>QPoint & <a href="#operator+-eq"><b>operator+=</b></a> ( const QPoint & p )</div></li>
<li><div class=fn>QPoint & <a href="#operator--eq"><b>operator-=</b></a> ( const QPoint & p )</div></li>
<li><div class=fn>QPoint & <a href="#operator*-eq"><b>operator*=</b></a> ( int c )</div></li>
<li><div class=fn>QPoint & <a href="#operator*-eq-2"><b>operator*=</b></a> ( double c )</div></li>
<li><div class=fn>QPoint & <a href="#operator/-eq"><b>operator/=</b></a> ( int c )</div></li>
<li><div class=fn>QPoint & <a href="#operator/-eq-2"><b>operator/=</b></a> ( double c )</div></li>
</ul>
<h2>相關函數</h2>
<ul>
<li><div class=fn>bool <a href="#operator-eq-eq"><b>operator==</b></a> ( const QPoint & p1, const QPoint & p2 )</div></li>
<li><div class=fn>bool <a href="#operator!-eq"><b>operator!=</b></a> ( const QPoint & p1, const QPoint & p2 )</div></li>
<li><div class=fn>const QPoint <a href="#operator+"><b>operator+</b></a> ( const QPoint & p1, const QPoint & p2 )</div></li>
<li><div class=fn>const QPoint <a href="#operator-"><b>operator-</b></a> ( const QPoint & p1, const QPoint & p2 )</div></li>
<li><div class=fn>const QPoint <a href="#operator*"><b>operator*</b></a> ( const QPoint & p, int c )</div></li>
<li><div class=fn>const QPoint <a href="#operator*-2"><b>operator*</b></a> ( int c, const QPoint & p )</div></li>
<li><div class=fn>const QPoint <a href="#operator*-3"><b>operator*</b></a> ( const QPoint & p, double c )</div></li>
<li><div class=fn>const QPoint <a href="#operator*-4"><b>operator*</b></a> ( double c, const QPoint & p )</div></li>
<li><div class=fn>const QPoint <a href="#operator--2"><b>operator-</b></a> ( const QPoint & p )</div></li>
<li><div class=fn>const QPoint <a href="#operator/"><b>operator/</b></a> ( const QPoint & p, int c )</div></li>
<li><div class=fn>const QPoint <a href="#operator/-2"><b>operator/</b></a> ( const QPoint & p, double c )</div></li>
<li><div class=fn>QDataStream & <a href="#operator-lt-lt"><b>operator<<</b></a> ( QDataStream & s, const QPoint & p )</div></li>
<li><div class=fn>QDataStream & <a href="#operator-gt-gt"><b>operator>></b></a> ( QDataStream & s, QPoint & p )</div></li>
</ul>
<hr><a name="details"></a><h2>詳細描述</h2>
QPoint類定義了平面上的一個點。
<p>
<p> 一個點由一個x坐標和一個y坐標確定。
<p> 坐標類型是<tt>QCOORD</tt>(一個32位整數)。<tt>QCOORD</tt>的最小值是<tt>QCOORD_MIN</tt>(-2147483648),最大值是<tt>QCOORD_MAX</tt>(2147483647)。
<p> 坐標可以通過函數<a href="#x">x</a>()和<a href="#y">y</a>()來訪問,它們可以由<a href="#setX">setX</a>()和<a href="#setY">setY</a>()來設置并且由<a href="#rx">rx</a>()由<a href="#ry">ry</a>()來參考。
<p> 假設一個點<em>p</em>,下面的語句都是等價的:
<pre>
p.setX( p.x() + 1 );
p += <a href="#QPoint">QPoint</a>( 1, 0 );
p.rx()++;
</pre>
<p> 一個QPoint也可以用作是一個矢量。QPoint的加法和減法也像矢量一樣定義了(每個分量分別的被相加或者相減)。你可以把一個QPoint與一個<tt>int</tt>或者一個<tt>double</tt>做乘法或者除法。函數<a href="#manhattanLength">manhattanLength</a>()像對矢量那樣給出了QPoint一個比較廉價的長度接近值的說明。
<p> Example:
<pre>
//QPoint oldPos在其它什么地方定義過了
MyWidget::mouseMoveEvent( <a href="qmouseevent.html">QMouseEvent</a> *e )
{
QPoint vector = e-><a href="qmouseevent.html#pos">pos</a>() - oldPos;
if ( vector.<a href="#manhattanLength">manhattanLength</a>() > 3 )
... //鼠標從oldPos移動超過3個象素
}
</pre>
<p> QPoint可以進行比較得出相等或者不等,并且它們可以寫到QStream或者從QStream中讀出。
<p> <p>也可以參考<a href="qpointarray.html">QPointArray</a>、<a href="qsize.html">QSize</a>、<a href="qrect.html">QRect</a>、<a href="graphics.html">圖形類</a>和<a href="images.html">圖像處理類</a>。
<hr><h2>成員函數文檔</h2>
<h3 class=fn><a name="QPoint"></a>QPoint::QPoint ()
</h3>
<p> 構造一個坐標為(0,0)的點(<a href="#isNull">isNull</a>()返回真)。
<h3 class=fn><a name="QPoint-2"></a>QPoint::QPoint ( int xpos, int ypos )
</h3>
<p> 構造一個x值為<em>xpos</em>,y值為<em>ypos</em>的點。
<h3 class=fn>bool <a name="isNull"></a>QPoint::isNull () const
</h3>
<p> 如果x值和y值都是0的話,返回真,否則返回假。
<h3 class=fn>int <a name="manhattanLength"></a>QPoint::manhattanLength () const
</h3>
返回<a href="#x">x</a>()和<a href="#y">y</a>()的絕對值得和,就是傳統上的從原點開始的矢量的“曼哈頓長度”。這個傳統的出現是因為這樣的距離適用于在矩形方格上旅行的履行者們,就像曼哈頓的街道一樣。
<p> 這個很有用的,并且運算很快,和真實長度sqrt(pow(x(),2)+pow(y(),2))很接近。
<h3 class=fn><a href="qpoint.html">QPoint</a> & <a name="operator*-eq"></a>QPoint::operator*= ( int c )
</h3>
<p> 用<em>c</em>與這個點的x和y做乘法,并且返回這個點的引用。
<p> 實例:
<pre>
QPoint p( -1, 4 );
p *= 2; // p變成了(-2,8)
</pre>
<h3 class=fn><a href="qpoint.html">QPoint</a> & <a name="operator*-eq-2"></a>QPoint::operator*= ( double c )
</h3>
這是一個重載成員函數,提供了方便。它的行為和上面的函數基本一致。
<p> 用<em>c</em>與這個點的x和y做乘法,并且返回這個點的引用。
<p> 實例:
<pre>
QPoint p( -1, 4 );
p *= 2.5; // p變成了(-3,10)
</pre>
<p> 注意這個結果被取整了,因為點是用整數保存的。
<h3 class=fn><a href="qpoint.html">QPoint</a> & <a name="operator+-eq"></a>QPoint::operator+= ( const <a href="qpoint.html">QPoint</a> & p )
</h3>
<p> 把點<em>p</em>加到這個點上,并且返回這個點的引用。
<p> 實例:
<pre>
QPoint p( 3, 7 );
QPoint q( -1, 4 );
p += q; // p變成了(2,11)
</pre>
<h3 class=fn><a href="qpoint.html">QPoint</a> & <a name="operator--eq"></a>QPoint::operator-= ( const <a href="qpoint.html">QPoint</a> & p )
</h3>
<p> 從這個點上減去點<em>p</em>,并且返回這個點的引用。
<p> 實例:
<pre>
QPoint p( 3, 7 );
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -