dl
dl::Graphics类 参考

基础图形绘图 更多...

#include <dl_graphics.h>

Public 成员函数

 Graphics ()
 
void Dot (const Position3 &p)
 绘制点
 
void Line (const Position3 &p0, const Position3 &p1)
 绘制线段
 
void TriangleSolid (const Position3 &p0, const Position3 &p1, const Position3 &p2)
 绘制填充三角形
 
void Dot2D (const Position2 &p)
 绘制2D点
 
void Line2D (const Position2 &p0, const Position2 &p1)
 绘制2D线段
 
void Line2DEx (const Position2 &p0, const Position2 &p1)
 绘制2d线段(延长)
 
void TriangleSolid2D (const Position2 &p0, const Position2 &p1, const Position2 &p2)
 绘制2D填充三角形
 
void Triangle (const Position3 &p0, const Position3 &p1, const Position3 &p2)
 绘制三角形
 
void Quad (const Position3 &p0, const Position3 &p1, const Position3 &p2, const Position3 &p3)
 绘制四边形
 
void QuadSolid (const Position3 &p0, const Position3 &p1, const Position3 &p2, const Position3 &p3)
 绘制填充四边形
 
void Rectangle (const Position3 &p0, const Position3 &p1)
 绘制矩形
 
void RectangleSolid (const Position3 &p0, const Position3 &p1)
 绘制填充矩形
 
void Polygon (const std::vector< Position3 > &vec_pos)
 绘制多边形
 
void PolygonSolid (const std::vector< Position3 > &vec_pos)
 绘制填充多边形
 
void Love ()
 绘制爱心形状
 
void Triangle2D (const Position2 &p0, const Position2 &p1, const Position2 &p2)
 绘制2D三角形
 
void Quad2D (const Position2 &p0, const Position2 &p1, const Position2 &p2, const Position2 &p3)
 绘制2D四边形
 
void Quad2D (const dl::Quad &quad)
 绘制2D四边形
 
void QuadSolid2D (const Position2 &p0, const Position2 &p1, const Position2 &p2, const Position2 &p3)
 绘制2D填充四边形
 
void QuadSolid2D (const dl::Quad &quad)
 绘制2D填充四边形
 
void Rectangle2D (const Position2 &p0, const Position2 &p1)
 绘制2D矩形
 
void RectangleSolid2D (const Position2 &p0, const Position2 &p1)
 绘制2D填充矩形
 
void Polygon2D (const std::vector< Position2 > &vec_pos)
 绘制2D多边形
 
void PolygonSolid2D (const std::vector< Position2 > &vec_pos)
 绘制2D填充多边形
 
void PolygonRegular2D (const Position2 &pos, Float r, unsigned n)
 绘制2D正多边形
 
void PolygonRegularSolid2D (const Position2 &pos, Float r, unsigned n)
 绘制2D填充正多边形
 
void RenderCoor (Coor *coor, bool to_parent=true)
 绘制坐标系
 
void StrokeLine (const Position2 &p0, const Position2 &p1, Float width=1.0_f, bool round=false)
 绘制带粗度的线条
 
void SetCoor (Coor *coor)
 设置坐标系
 
void SetColor (const Color &col)
 设置颜色
 
void SetColor (const std::vector< Color > &col)
 设置颜色数组
 
void SetOrder (float order)
 设置绘制顺序
 

详细描述

基础图形绘图

在文件 dl_graphics.h23 行定义.

构造及析构函数说明

◆ Graphics()

dl::Graphics::Graphics ( )
inline

在文件 dl_graphics.h26 行定义.

成员函数说明

◆ Dot()

void dl::Graphics::Dot ( const Position3 & p)

绘制点

参数
[in]p点的3D坐标

◆ Dot2D()

void dl::Graphics::Dot2D ( const Position2 & p)

绘制2D点

参数
[in]p点的2D坐标

◆ Line()

void dl::Graphics::Line ( const Position3 & p0,
const Position3 & p1 )

绘制线段

参数
[in]p0线段起点的3D坐标
[in]p1线段终点的3D坐标

◆ Line2D()

void dl::Graphics::Line2D ( const Position2 & p0,
const Position2 & p1 )

绘制2D线段

参数
[in]p0线段起点的2D坐标
[in]p1线段终点的2D坐标

◆ Line2DEx()

void dl::Graphics::Line2DEx ( const Position2 & p0,
const Position2 & p1 )

绘制2d线段(延长)

参数
[in]p0线段起点的2D坐标
[in]p1线段终点的2D坐标

◆ Love()

void dl::Graphics::Love ( )

绘制爱心形状

◆ Polygon()

void dl::Graphics::Polygon ( const std::vector< Position3 > & vec_pos)

绘制多边形

参数
[in]vec_pos多边形顶点的3D坐标数组

◆ Polygon2D()

void dl::Graphics::Polygon2D ( const std::vector< Position2 > & vec_pos)

绘制2D多边形

参数
[in]vec_pos多边形顶点的2D坐标数组

◆ PolygonRegular2D()

void dl::Graphics::PolygonRegular2D ( const Position2 & pos,
Float r,
unsigned n )

绘制2D正多边形

参数
[in]pos正多边形中心的2D坐标
[in]r正多边形的半径
[in]n正多边形的边数

◆ PolygonRegularSolid2D()

void dl::Graphics::PolygonRegularSolid2D ( const Position2 & pos,
Float r,
unsigned n )

绘制2D填充正多边形

参数
[in]pos正多边形中心的2D坐标
[in]r正多边形的半径
[in]n正多边形的边数

◆ PolygonSolid()

void dl::Graphics::PolygonSolid ( const std::vector< Position3 > & vec_pos)

绘制填充多边形

参数
[in]vec_pos多边形顶点的3D坐标数组
注解
不支持复杂形状,完美绘制需要扫描线之类的算法

◆ PolygonSolid2D()

void dl::Graphics::PolygonSolid2D ( const std::vector< Position2 > & vec_pos)

绘制2D填充多边形

参数
[in]vec_pos多边形顶点的2D坐标数组
注解
不支持复杂形状,完美绘制需要扫描线之类的算法

◆ Quad()

void dl::Graphics::Quad ( const Position3 & p0,
const Position3 & p1,
const Position3 & p2,
const Position3 & p3 )

绘制四边形

参数
[in]p0四边形第一个顶点的3D坐标
[in]p1四边形第二个顶点的3D坐标
[in]p2四边形第三个顶点的3D坐标
[in]p3四边形第四个顶点的3D坐标

◆ Quad2D() [1/2]

void dl::Graphics::Quad2D ( const dl::Quad & quad)
inline

绘制2D四边形

参数
[in]quad四边形对象

在文件 dl_graphics.h171 行定义.

◆ Quad2D() [2/2]

void dl::Graphics::Quad2D ( const Position2 & p0,
const Position2 & p1,
const Position2 & p2,
const Position2 & p3 )

绘制2D四边形

参数
[in]p0四边形第一个顶点的2D坐标
[in]p1四边形第二个顶点的2D坐标
[in]p2四边形第三个顶点的2D坐标
[in]p3四边形第四个顶点的2D坐标

◆ QuadSolid()

void dl::Graphics::QuadSolid ( const Position3 & p0,
const Position3 & p1,
const Position3 & p2,
const Position3 & p3 )

绘制填充四边形

参数
[in]p0四边形第一个顶点的3D坐标
[in]p1四边形第二个顶点的3D坐标
[in]p2四边形第三个顶点的3D坐标
[in]p3四边形第四个顶点的3D坐标

◆ QuadSolid2D() [1/2]

void dl::Graphics::QuadSolid2D ( const dl::Quad & quad)
inline

绘制2D填充四边形

参数
[in]quad四边形对象

在文件 dl_graphics.h189 行定义.

◆ QuadSolid2D() [2/2]

void dl::Graphics::QuadSolid2D ( const Position2 & p0,
const Position2 & p1,
const Position2 & p2,
const Position2 & p3 )

绘制2D填充四边形

参数
[in]p0四边形第一个顶点的2D坐标
[in]p1四边形第二个顶点的2D坐标
[in]p2四边形第三个顶点的2D坐标
[in]p3四边形第四个顶点的2D坐标

◆ Rectangle()

void dl::Graphics::Rectangle ( const Position3 & p0,
const Position3 & p1 )

绘制矩形

参数
[in]p0矩形左上角的3D坐标
[in]p1矩形右下角的3D坐标

◆ Rectangle2D()

void dl::Graphics::Rectangle2D ( const Position2 & p0,
const Position2 & p1 )

绘制2D矩形

参数
[in]p0矩形左上角的2D坐标
[in]p1矩形右下角的2D坐标

◆ RectangleSolid()

void dl::Graphics::RectangleSolid ( const Position3 & p0,
const Position3 & p1 )

绘制填充矩形

参数
[in]p0矩形左上角的3D坐标
[in]p1矩形右下角的3D坐标

◆ RectangleSolid2D()

void dl::Graphics::RectangleSolid2D ( const Position2 & p0,
const Position2 & p1 )

绘制2D填充矩形

参数
[in]p0矩形左上角的2D坐标
[in]p1矩形右下角的2D坐标

◆ RenderCoor()

void dl::Graphics::RenderCoor ( Coor * coor,
bool to_parent = true )

绘制坐标系

参数
[in]coor要绘制的坐标系
[in]to_parent是否转换到父坐标系

◆ SetColor() [1/2]

void dl::Graphics::SetColor ( const Color & col)
inline

设置颜色

参数
[in]col要设置的颜色

在文件 dl_graphics.h265 行定义.

◆ SetColor() [2/2]

void dl::Graphics::SetColor ( const std::vector< Color > & col)
inline

设置颜色数组

参数
[in]col颜色数组

在文件 dl_graphics.h275 行定义.

◆ SetCoor()

void dl::Graphics::SetCoor ( Coor * coor)
inline

设置坐标系

参数
[in]coor要使用的坐标系

在文件 dl_graphics.h259 行定义.

◆ SetOrder()

void dl::Graphics::SetOrder ( float order)
inline

设置绘制顺序

参数
[in]order绘制顺序值,用于2D绘制的z轴排序

在文件 dl_graphics.h287 行定义.

◆ StrokeLine()

void dl::Graphics::StrokeLine ( const Position2 & p0,
const Position2 & p1,
Float width = 1.0_f,
bool round = false )

绘制带粗度的线条

参数
[in]p0起点的2D坐标
[in]p1终点的2D坐标
[in]width线条宽度
[in]round是否使用圆角两端

◆ Triangle()

void dl::Graphics::Triangle ( const Position3 & p0,
const Position3 & p1,
const Position3 & p2 )

绘制三角形

参数
[in]p0三角形第一个顶点的3D坐标
[in]p1三角形第二个顶点的3D坐标
[in]p2三角形第三个顶点的3D坐标

◆ Triangle2D()

void dl::Graphics::Triangle2D ( const Position2 & p0,
const Position2 & p1,
const Position2 & p2 )

绘制2D三角形

参数
[in]p0三角形第一个顶点的2D坐标
[in]p1三角形第二个顶点的2D坐标
[in]p2三角形第三个顶点的2D坐标

◆ TriangleSolid()

void dl::Graphics::TriangleSolid ( const Position3 & p0,
const Position3 & p1,
const Position3 & p2 )

绘制填充三角形

参数
[in]p0三角形第一个顶点的3D坐标
[in]p1三角形第二个顶点的3D坐标
[in]p2三角形第三个顶点的3D坐标

◆ TriangleSolid2D()

void dl::Graphics::TriangleSolid2D ( const Position2 & p0,
const Position2 & p1,
const Position2 & p2 )

绘制2D填充三角形

参数
[in]p0三角形第一个顶点的2D坐标
[in]p1三角形第二个顶点的2D坐标
[in]p2三角形第三个顶点的2D坐标

该类的文档由以下文件生成: