Доброе утро!
Спасибо, пример собирается и новые объекты действительно добавились в классификатор. Единственное, помогите пожалуйста еще доразобраться, как добавить свое изображение в классификатор вместо стандартных примитивов.Также уточните пожалуйста у какого типа объектов я могу задать отображение в виде собственного изображения (линейный, площадные, точечные)?
Выполнение выше приведенного кода добавляет в классификатор новый точечный объект, но внешний вид его крестик розовый. Подскажите, почему не добавилось изображение? (Изображение находится в папке с проектом и в папке, где собирается проект).
Спасибо, пример собирается и новые объекты действительно добавились в классификатор. Единственное, помогите пожалуйста еще доразобраться, как добавить свое изображение в классификатор вместо стандартных примитивов.Также уточните пожалуйста у какого типа объектов я могу задать отображение в виде собственного изображения (линейный, площадные, точечные)?
Код |
---|
HRSC rscHandle = mapGetRscIdent(hmap, hsite); long int totalObjectCount = mapGetRscObjectCount(rscHandle); printf("All object in class: %d\n", totalObjectCount); RSCOBJECT newObject; memset( &newObject, 0, sizeof(newObject) ); // Создать точечный объект newObject.Code = 10016; newObject.Segment = 7; newObject.Length = sizeof(RSCOBJECT); newObject.Local = LOCAL_POINT; strcpy(newObject.Name, "NewPoint2"); int incode = mapAppendRscObject(rscHandle, &newObject); IMGGRAPHICMARKEX parm; memset((char*)&parm, 0, sizeof(parm)); strcpy(parm.Name, "test.bmp"); parm.Type = 1; parm.Height = 32; parm.Width = 32; parm.Length = sizeof(parm); parm.PosV = 16; parm.PosH = 16; parm.TransparentFlag = 1; int isImageSet = mapSetRscPrintObjectImage(rscHandle, incode, sizeof(IMGGRAPHICMARKEX), IMG_GRAPHICMARK, (char *)&parm); std::cout<<"isImageSet "<<isImageSet<<std::endl; if (incode && isImageSet) printf("Add point object: %d\n", incode); else printf("Not add point object\n"); totalObjectCount = mapGetRscObjectCount(rscHandle); printf("All object in class: %d\n\n", totalObjectCount); mapCloseRsc(rscHandle); |
Выполнение выше приведенного кода добавляет в классификатор новый точечный объект, но внешний вид его крестик розовый. Подскажите, почему не добавилось изображение? (Изображение находится в папке с проектом и в папке, где собирается проект).