GraceFt v2.3
开源图形引擎 EGE(Easy Graphics Engine) 的高层封装库
 
载入中...
搜索中...
未找到
GFt::Circle< T > 模板类 参考

圆形模板类 更多...

#include <Circle.hpp>

Public 成员函数

constexpr Circle (Circle &&)=default
 
constexpr Circle (const Circle &)=default
 
constexpr Circle (const Point< T > &origin, T radius)
 构造函数
 
constexpr Circle (T x=static_cast< T >(0), T y=static_cast< T >(0), T radius=static_cast< T >(0))
 构造函数
 
constexpr auto area () const
 求此圆面积
 
constexpr operator bool () const
 转换此类到 bool 值
 
template<typename U >
requires std::is_arithmetic_v<U>
constexpr operator Circle< U > () const
 转换到另一类型
 
constexpr bool operator! () const
 逻辑非运算符重载
 
constexpr bool operator!= (const Circle &other) const
 不等于比较运算符重载
 
constexpr Circleoperator= (Circle &&)=default
 
constexpr Circleoperator= (const Circle &)=default
 
constexpr bool operator== (const Circle &other) const
 等于比较运算符重载
 
constexpr Point< T > & origin ()
 圆心坐标
 
constexpr const Point< T > & origin () const
 圆心坐标的 const 版本
 
constexpr auto perimeter () const
 求此圆周长
 
constexpr Tradius ()
 半径
 
constexpr const Tradius () const
 半径的 const 版本
 
constexpr Tx ()
 圆心 x 坐标
 
constexpr const Tx () const
 圆心 x 坐标的 const 版本
 
constexpr Ty ()
 圆心 y 坐标
 
constexpr const Ty () const
 圆心 y 坐标的 const 版本
 

友元

std::ostream & operator<< (std::ostream &os, const Circle &circle)
 输出圆的信息
 

详细描述

template<typename T>
requires std::is_arithmetic_v<T>
class GFt::Circle< T >

圆形模板类

圆形模板类,用于表示圆形的几何信息,包括圆心和半径

此类是 基础设施库 => 图形数据类型 的一部分

模板参数
T数值类型,要求为算术类型

构造及析构函数说明

◆ Circle() [1/4]

template<typename T >
GFt::Circle< T >::Circle ( T x = static_cast<T>(0),
T y = static_cast<T>(0),
T radius = static_cast<T>(0) )
inlineexplicitconstexpr

构造函数

参数
x圆心 x 坐标
y圆心 y 坐标
radius半径

◆ Circle() [2/4]

template<typename T >
GFt::Circle< T >::Circle ( const Point< T > & origin,
T radius )
inlineconstexpr

构造函数

参数
origin圆心坐标
radius半径

◆ Circle() [3/4]

template<typename T >
GFt::Circle< T >::Circle ( const Circle< T > & )
constexprdefault

◆ Circle() [4/4]

template<typename T >
GFt::Circle< T >::Circle ( Circle< T > && )
constexprdefault

成员函数说明

◆ area()

template<typename T >
auto GFt::Circle< T >::area ( ) const
inlineconstexpr

求此圆面积

返回
圆面积

◆ operator bool()

template<typename T >
GFt::Circle< T >::operator bool ( ) const
inlineexplicitconstexpr

转换此类到 bool 值

若半径大于 0 或圆心不为空,则返回 true,否则返回 false

返回
转换结果

◆ operator Circle< U >()

template<typename T >
template<typename U >
requires std::is_arithmetic_v<U>
GFt::Circle< T >::operator Circle< U > ( ) const
inlineconstexpr

转换到另一类型

模板参数
U目标类型
返回
转换后的圆

◆ operator!()

template<typename T >
bool GFt::Circle< T >::operator! ( ) const
inlineconstexpr

逻辑非运算符重载

相当于转换到 bool 值,然后取反

返回
逻辑非运算结果

◆ operator!=()

template<typename T >
bool GFt::Circle< T >::operator!= ( const Circle< T > & other) const
inlineconstexpr

不等于比较运算符重载

此函数对于浮点数比较是安全的

参数
other另一个圆
返回
不相等返回 true,否则返回 false

◆ operator=() [1/2]

template<typename T >
Circle & GFt::Circle< T >::operator= ( Circle< T > && )
constexprdefault

◆ operator=() [2/2]

template<typename T >
Circle & GFt::Circle< T >::operator= ( const Circle< T > & )
constexprdefault

◆ operator==()

template<typename T >
bool GFt::Circle< T >::operator== ( const Circle< T > & other) const
inlineconstexpr

等于比较运算符重载

此函数对于浮点数比较是安全的

参数
other另一个圆
返回
相等返回 true,否则返回 false

◆ origin() [1/2]

template<typename T >
Point< T > & GFt::Circle< T >::origin ( )
inlineconstexpr

圆心坐标

返回
圆心坐标

◆ origin() [2/2]

template<typename T >
const Point< T > & GFt::Circle< T >::origin ( ) const
inlineconstexpr

圆心坐标的 const 版本

返回
圆心坐标

◆ perimeter()

template<typename T >
auto GFt::Circle< T >::perimeter ( ) const
inlineconstexpr

求此圆周长

返回
圆周长

◆ radius() [1/2]

template<typename T >
T & GFt::Circle< T >::radius ( )
inlineconstexpr

半径

返回
半径

◆ radius() [2/2]

template<typename T >
const T & GFt::Circle< T >::radius ( ) const
inlineconstexpr

半径的 const 版本

返回
半径

◆ x() [1/2]

template<typename T >
T & GFt::Circle< T >::x ( )
inlineconstexpr

圆心 x 坐标

返回
圆心 x 坐标

◆ x() [2/2]

template<typename T >
const T & GFt::Circle< T >::x ( ) const
inlineconstexpr

圆心 x 坐标的 const 版本

返回
圆心 x 坐标

◆ y() [1/2]

template<typename T >
T & GFt::Circle< T >::y ( )
inlineconstexpr

圆心 y 坐标

返回
圆心 y 坐标

◆ y() [2/2]

template<typename T >
const T & GFt::Circle< T >::y ( ) const
inlineconstexpr

圆心 y 坐标的 const 版本

返回
圆心 y 坐标

友元及相关符号说明

◆ operator<<

template<typename T >
std::ostream & operator<< ( std::ostream & os,
const Circle< T > & circle )
friend

输出圆的信息

参数
os输出流
circle
返回
输出流 os