ОС AstraLinux SE 1.6 Qt 4.8.7
gisdesigner12.x64.astrase
Формирую ранжированную палитру для матриц качества
палитра создается и заполняется динамически
COLORREF palette[paletteColorCount];
foreach (QPoint curRange, rangeList)
{
for (int var = curRange.x(); var < curRange.y(); ++var)
{
palette[j] = colorList.value(colorIndex);
j++;
}
colorIndex++;
}
матрица создается и добавляется к карте
mapCreateMtq(mtqName.toLocal8Bit(),&parm,&projectiondata,palette,paletteColorCount);
mtqNumberInChain = mapOpenMtqForMap(hMap,mtqName.toLocal8Bit(),0);
затем заполняется значениями
mapPutMtqValue(hMap,mtqNumberInChain,mapRegion.X2 - i*EllementSize,mapRegion.Y1 + j*EllementSize,ivalue);
сохраняется и закрывается
mapSaveMtq(hMap,mtqNumberInChain);mapCloseMtqForMap(hMap,0);
все это повторяется в цикле для нескольких матриц
однако при смене палитры изменений в цветовом оформлении не происходит
пример:
при перезапуске приложения формируется уже нормальная палитра
Вопрос: почему так происходит? и что сделать чтобы палитра менялась динамически?
Формирую ранжированную палитру для матриц качества
палитра создается и заполняется динамически
COLORREF palette[paletteColorCount];
foreach (QPoint curRange, rangeList)
{
for (int var = curRange.x(); var < curRange.y(); ++var)
{
palette[j] = colorList.value(colorIndex);
j++;
}
colorIndex++;
}
матрица создается и добавляется к карте
mapCreateMtq(mtqName.toLocal8Bit(),&parm,&projectiondata,palette,paletteColorCount);
mtqNumberInChain = mapOpenMtqForMap(hMap,mtqName.toLocal8Bit(),0);
затем заполняется значениями
mapPutMtqValue(hMap,mtqNumberInChain,mapRegion.X2 - i*EllementSize,mapRegion.Y1 + j*EllementSize,ivalue);
сохраняется и закрывается
mapSaveMtq(hMap,mtqNumberInChain);mapCloseMtqForMap(hMap,0);
все это повторяется в цикле для нескольких матриц
однако при смене палитры изменений в цветовом оформлении не происходит
пример:
Код |
---|
color count = 108 -------------------------------------------- 4004585 4004585 4004585 4004585 4004585 4004585 4004585 4004585 4004585 4004585 65535 65535 65535 65535 65535 32768 32768 32768 65280 65280 16776960 16776960 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 -------------------------------------------- |
Код |
---|
color count = 108 -------------------------------------------- 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 8388863 8388863 8388863 8421631 8421631 32960 32960 32960 32960 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 -------------------------------------------- |
Код |
---|
color count = 108 -------------------------------------------- 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 8388863 8388863 8388863 8421631 8421631 32960 32960 32960 32960 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 -------------------------------------------- |
Изменено: Григорий Боголепов - 02.12.2019 11:01:59