C++11 vgAppendPathData和vgModifyPathCoords,如何更改路径段的可见性

C++11 vgAppendPathData和vgModifyPathCoords,如何更改路径段的可见性,c++11,openvg,C++11,Openvg,我有一个关于通过VG_LINE_到_ABS和VG_MOVE_到_ABS更改路径段可见性的问题 首先,有人告诉我,创建和销毁OpenVg路径需要耗费大量资源,而且创建一条路径,然后修改它要快得多 因此,在我的Init函数中 vg3DPath=vgCreatePath(VG\U PATH\U格式\U标准、VG\U PATH\U数据类型\U F、1.0f、0.0f、seg\U pts、seg\U pts*2、VG\U PATH\U能力\U全部); vgAppendPathData(vg3DPath,s

我有一个关于通过VG_LINE_到_ABS和VG_MOVE_到_ABS更改路径段可见性的问题

首先,有人告诉我,创建和销毁OpenVg路径需要耗费大量资源,而且创建一条路径,然后修改它要快得多

因此,在我的Init函数中

vg3DPath=vgCreatePath(VG\U PATH\U格式\U标准、VG\U PATH\U数据类型\U F、1.0f、0.0f、seg\U pts、seg\U pts*2、VG\U PATH\U能力\U全部); vgAppendPathData(vg3DPath,seg_pts,(const VGubyte*)vg3DPathSegments,points)

在我的绘图功能中

vgModifyPathCoords(vg3DPath,0,seg_pts,points)

点的数量,seg_pts不会改变,只会改变存储在点阵列中的点的位置(定义为每个点的X和Y坐标大小为2*seg_pts

这个很好用

我的问题是vgModifyPathCoords()不采用段描述数组vg3DPathSegments (定义为分段点+1大小,用于VG\u移动到\u ABS,VG\u线到\u ABS…VG\u线到\u ABS,VG\u关闭\u路径)

如果要更改某些线段的可见性。我E将一些VG_行更改为VG_ABS到VG_MOVE_到_ABS,我无法将其传递到vgModifyPathCoords(…)

我最初的想法是创建一个类私有变量vg3DPathSegments,更改其中的值会自动更改路径中的属性,但它是作为常量传递的,因此这不起作用

如何更改路径的这些属性? 有没有更好的办法

语言是C++11 平台是Imx6,Yocto

多谢各位 -D