你的代码:
double point_coords[3]={61.041,50.117,0};
double point_coords1[3]={61.041,50.117,0};
tag_t *point2;
tag_p_t point1;
UF_CURVE_create_point((10.0,20.0,30.0), point2);//第一种
UF_CURVE_create_point(point_coords1, point1);//第二种
画不出来点的原因应该是UF_CURVE_create_point函数执行时出错。你可以用UF_CALL来查看错误信息的。
你应该注意的问题:
1。tag_t *和 tag_p_t是一回事。
2。对API的输出参数,如果是指针类型,而且文档中也没说让你去释放,那么你最好不要用指针,可以用局部变量,如下:
tag_t point1;
UF_CURVE_create_point(point_coords1, [$point1)]
如果你非要用指针,那你得为它分配内存。malloc或者new。
为什么要这样,自己再深入地想想 |