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

多边形类 更多...

#include <Polygon.hpp>

Public 成员函数

 Polygon ()=default
 默认构造函数
 
 Polygon (std::vector< Point< T > > points)
 构造函数
 
void addPoint (Point< T > point)
 向多边形中添加点
 
std::size_t count () const
 计算多边形点的数量
 
bool isClosed () const
 获取多边形是否闭合
 
template<typename U >
requires std::is_arithmetic_v<U>
 operator Polygon< U > () const
 类型转换函数模板
 
void setClosed (bool closed)
 设置多边形是否闭合
 

友元

class Graphics
 
std::ostream & operator<< (std::ostream &os, const Polygon< T > &polygon)
 流操作符重载
 
class Path
 

详细描述

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

多边形类

模板参数
T点坐标类型

构造及析构函数说明

◆ Polygon() [1/2]

template<typename T >
GFt::Polygon< T >::Polygon ( )
default

默认构造函数

◆ Polygon() [2/2]

template<typename T >
GFt::Polygon< T >::Polygon ( std::vector< Point< T > > points)
inline

构造函数

参数
points多边形顶点

成员函数说明

◆ addPoint()

template<typename T >
void GFt::Polygon< T >::addPoint ( Point< T > point)
inline

向多边形中添加点

◆ count()

template<typename T >
std::size_t GFt::Polygon< T >::count ( ) const
inline

计算多边形点的数量

◆ isClosed()

template<typename T >
bool GFt::Polygon< T >::isClosed ( ) const
inline

获取多边形是否闭合

默认情况下,多边形是闭合的

返回
是否闭合

◆ operator Polygon< U >()

template<typename T >
template<typename U >
requires std::is_arithmetic_v<U>
GFt::Polygon< T >::operator Polygon< U > ( ) const
inline

类型转换函数模板

模板参数
U目标类型
返回
转换后的多边形对象

◆ setClosed()

template<typename T >
void GFt::Polygon< T >::setClosed ( bool closed)
inline

设置多边形是否闭合

参数
closed是否闭合

友元及相关符号说明

◆ Graphics

template<typename T >
friend class Graphics
friend

◆ operator<<

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

流操作符重载

参数
os输出流
polygon多边形对象
返回
输出流 os

◆ Path

template<typename T >
friend class Path
friend