CGAL如何对单个Point赋予红色
在CGAL中,要对单个点赋予颜色,可以使用CGAL::Color和CGAL::Color_accessor类。具体步骤如下:
- 创建一个CGAL::Color对象,指定颜色值。
CGAL::Color red(255, 0, 0); // 创建一个红色对象
- 创建一个CGAL::Color_accessor对象,将颜色对象与点关联起来。
CGAL::Color_accessor<CGAL::Exact_predicates_inexact_constructions_kernel> color_accessor;
color_accessor.set_color(point, red); // 将红色对象赋给点
完整代码示例如下:
#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
#include <CGAL/Color.h>
#include <CGAL/Color_accessor.h>
typedef CGAL::Exact_predicates_inexact_constructions_kernel Kernel;
typedef Kernel::Point_2 Point_2;
int main()
{
Point_2 p(1, 2); // 创建一个点
CGAL::Color red(255, 0, 0); // 创建一个红色对象
CGAL::Color_accessor<Kernel> color_accessor;
color_accessor.set_color(p, red); // 将红色对象赋给点
return 0;
}
``
原文地址: https://www.cveoy.top/t/topic/cu9P 著作权归作者所有。请勿转载和采集!