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

贝塞尔曲线 更多...

#include <Bezier.hpp>

Public 成员函数

 Bezier ()=default
 默认构造函数
 
 Bezier (const Point< T > &p1, const Point< T > &p2, const Point< T > &c1, const Point< T > &c2)
 构造函数
 
void addPoint (const Point< T > &c1, const Point< T > &p, const Point< T > &c2)
 添加下一段线
 
int count () const
 统计点的数量
 
template<typename U >
requires std::is_arithmetic_v<U>
 operator Bezier< U > () const
 类型转换函数
 

友元

class Graphics
 
class Path
 

详细描述

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

贝塞尔曲线

模板参数
T点的类型

构造及析构函数说明

◆ Bezier() [1/2]

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

默认构造函数

◆ Bezier() [2/2]

template<typename T >
GFt::Bezier< T >::Bezier ( const Point< T > & p1,
const Point< T > & p2,
const Point< T > & c1,
const Point< T > & c2 )
inline

构造函数

参数
p1点1
p2点2
c1点1控制点
c2点2控制点

成员函数说明

◆ addPoint()

template<typename T >
void GFt::Bezier< T >::addPoint ( const Point< T > & c1,
const Point< T > & p,
const Point< T > & c2 )
inline

添加下一段线

参数
c1新线起始点的控制点
p新线的结束点
c2新线结束点的控制点

◆ count()

template<typename T >
int GFt::Bezier< T >::count ( ) const
inline

统计点的数量

返回
点的数量

◆ operator Bezier< U >()

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

类型转换函数

模板参数
U目标类型
返回
转换后的贝塞尔曲线

友元及相关符号说明

◆ Graphics

template<typename T >
friend class Graphics
friend

◆ Path

template<typename T >
friend class Path
friend