我正在学习c++中的平面图和着色。但我不知道如何安装算法来完成这项工作。谁来帮帮我?
这里我有一些信息要告诉你!这是我的代码!并且它仍然有一个函数没有完成。如果有人知道什么是“平面图”,请修复下面的Planar_Graph函数!:D非常感谢!:x
# define MAX 100
int kt[MAX];
int tk=0;
int my_array[MAX][MAX]; // Graph
FILE *f;
int n,m; //m: Edge, n: Vertex
int index[MAX];
int ke[MAX];
关于CGAL::Nef_polyhedron_2<T>::Topological_explorer (请参阅here)的CGAL在线文档提到了一个类型Mark和许多函数,它们返回此类型的值: const Mark & mark (Vertex_const_handle v)
returns the mark of v.
const Mark & mark (Halfedge_const_handle e)
returns the mark of e.
const Mark & mark (Face_const_hand
我想用随机放置的点填充一个平面,检查其中是否有重叠点(如果重叠,将其中一个点移动到空位置),然后计算它们之间的平均距离。稍后,我计划把它扩展到3D,这样它就像在盒子里有粒子一样。我知道一定有更好的方法,但这是我想出来的。用于在平面上放置随机点:
int pos[NUMBER][2]; /* Creates an array of NUMBER amount of points with x and y coordinate */
int a, b;
srand( time(NULL) );
for(a=0;a<NUMBER;a++)
for(b=0;b<2;b++
我想用Graphic.DrawLine()在PictureBox中的bmp中画一条线,我可以用鼠标移动它。我找不到任何功能来检查鼠标是否在线。我找到了许多方法来检查鼠标是否在Graphic.FillPolygon()上,但没有一个是关于DrawLine()的。有没有什么好的解决方案来检查它?
编辑:根据我的建议,我做了这样一个函数:
private bool IsPointInPolygon4(Point[] poly, Point p)
{
System.Drawing.Drawing2D.GraphicsPath test = new System.Drawing.Drawing2