QSizeF

見出し


QSizeF クラス

QSizeF クラスは浮動小数点精度の二次元の大きさを定義します。
公式リファレンス

性質


メンバ関数

コンストラクタ

+ ...
QSizeF::QSizeF()
無効な幅及び高さを持つ大きさを生成します。(つまり、isValid() はfalseを返します。)

QSizeF::QSizeF(const QSize & size)
指定した大きさから浮動小数点精度を持つ大きさを生成します。

QSizeF::QSizeF(qreal width, qreal height)
指定した幅及び高さを持つ大きさを生成します。
パラメータ
  • width 幅
  • height 高さ

幅及び高さを取得する

+ ...
qreal QSizeF::width() const
幅を返します。

qreal QSizeF::height() const
高さを返します。

qreal & QSizeF::rwidth()
幅への参照を返します。
参照を使用することで、幅を直接操作することができます。

qreal & QSizeF::rheight()
高さへの参照を返します。
参照を使用することで、高さを直接操作することができます。

幅及び高さを設定する

+ ...
void QSizeF::setWidth(qreal width)
指定した幅を設定します。
パラメータ
  • width 幅


void QSizeF::setHeight(qreal height)
指定した高さを設定します。
パラメータ
  • height 高さ

大きさをリサイズする

+ ...
void QSizeF::scale(qreal width, qreal height, Qt::AspectRatioMode mode)
指定したモードに基き、この大きさを指定した幅及び高さを持つ長方形へリサイズします。
パラメータ
  • width 幅
  • height 高さ
  • mode リサイズ方法
mode が Qt::IgnoreAspectRatio の場合はこの大きさは (width, height) に設定されます。
mode が Qt::KeepAspectRatio の場合は現在の大きさはアスペクト比を維持しながら (width, height) の内部に収まる最大の長方形へリサイズします。
mode が Qt::KeepAspectRatioByExpanding の場合は現在の大きさはアスペクト比を維持しながら (width, height) を囲む最小の長方形へリサイズします。

void QSizeF::scale(const QSizeF & size, Qt::AspectRatioMode mode)
この関数はオーバーロード関数です。
指定したモードに基き、指定した大きさを持つ長方形へリサイズします。
パラメータ
  • size 大きさ
  • mode リサイズ方法


QSizeF QSizeF::scaled(qreal width, qreal height, Qt::AspectRatioMode mode) const
指定したモードに基き、この大きさを指定した幅及び高さを持つ長方形へリサイズした新しい大きさを返します。
パラメータ
  • width 幅
  • height 高さ
  • mode リサイズ方法


QSizeF QSizeF::scaled(const QSizeF & s, Qt::AspectRatioMode mode) const
この関数はオーバーロード関数です。
指定したモードに基き、この大きさを指定した大きさを持つ長方形へリサイズした新しい大きさを返します。
パラメータ
  • s 大きさ
  • mode リサイズ方法

幅及び高さを制限する

+ ...
QSizeF QSizeF::boundedTo(const QSizeF & otherSize) const
この大きさと指定した大きさの幅及び高さをそれぞれ比較し、最小の方を持つ大きさを返します。
パラメータ
  • otherSize 比較対象の大きさ


QSizeF QSizeF::expandedTo(const QSizeF & otherSize) const
この大きさと指定した大きさの幅及び高さをそれぞれ比較し、最大の方を持つ大きさを返します。
パラメータ
  • otherSize 比較対象の大きさ

幅と高さを入れ替える

+ ...
void QSizeF::transpose()
幅と高さの値を入れ替えます。

QSizeF QSizeF::transposed() const
幅と高さを入れ替えた新しい大きさを返します。

大きさが有効かどうか調べる

+ ...
bool QSizeF::isEmpty() const
幅及び高さのどちらか一方が0以下の場合はtrue、そうでない場合はfalseを返します。

bool QSizeF::isNull() const
幅及び高さの両方が+0.0の場合はtrue、そうでない場合はfalseを返します。
注意
この関数は+0.0と-0.0を異なる値として扱うので、0の幅及び高さを持つ大きさのうち、どちらか一方または両方が-0.0の場合はNullの大きさとは定義されません。

bool QSizeF::isValid() const
幅及び高さの両方が0より大きい場合はtrue、そうでない場合はfalseを返します。

その他

QSize QSizeF::toSize() const
この大きさを最も近い整数値に丸めて返します。

加算する

+ ...
QSizeF & QSizeF::operator+=(const QSizeF & size)
指定した大きさをこの大きさへ加算し、この大きさへの参照を返します。
パラメータ
  • size 加算する大きさ


非メンバ関数
const QSizeF operator+(const QSizeF & s1, const QSizeF & s2)
s1 に s2 を加算して返します。幅及び高さはそれぞれ加算されます。
パラメータ
  • s1 オペランド
  • s2 オペランド

減算する

+ ...
QSizeF & QSizeF::operator-=(const QSizeF & size)
指定した大きさをこの大きさから減算し、この大きさへの参照を返します。

非メンバ関数
const QSizeF operator-(const QSizeF & s1, const QSizeF & s2)
s1 から s2 を減算して返します。幅及び高さはそれぞれ減算されます。
パラメータ
  • s1 オペランド
  • s2 オペランド

乗算する

+ ...
QSizeF & QSizeF::operator*=(qreal factor)
この関数はオーバーロード関数です。
幅及び高さを指定した要素で乗算し、この大きさへの参照を返します。
パラメータ
  • factor 乗数


非メンバ関数
const QSizeF operator*(const QSizeF & size, qreal factor)
大きさを指定した要素で乗算し、結果を返します。
パラメータ
  • size オペランド
  • factor 乗数


非メンバ関数
const QSizeF operator*(qreal factor, const QSizeF & size)
この関数はオーバーロード関数です。
大きさを指定した要素で乗算し、結果を返します。
パラメータ
  • factor 乗数
  • size オペランド

除算する

+ ...
QSizeF & QSizeF::operator/=(qreal divisor)
この関数はオーバーロード関数です。
幅及び高さを指定した要素で除算し、この大きさへの参照を返します。
パラメータ
  • divisor 除数
  • size オペランド


非メンバ関数
const QSizeF operator/(const QSizeF & size, qreal divisor)
この関数はオーバーロード関数です。
指定した大きさで除算し、結果を返します。
パラメータ
  • size オペランド
  • divisor 除数

比較する

+ ...
非メンバ関数
bool operator!=(const QSizeF & s1, const QSizeF & s2)
s1 と s2 が異なる場合はtrue、そうでない場合はfalseを返します。
パラメータ
  • s1 大きさ1
  • s2 大きさ2


非メンバ関数
bool operator==(const QSizeF & s1, const QSizeF & s2)
長方形 s1 と s2 が等しい場合はtrue、そうでない場合はfalseを返します。
パラメータ
  • s1 大きさ1
  • s2 大きさ2

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2014年09月06日 14:12