Получение поверхности окна отображения Surface Manager.
#include <gis/gis_surfacemanager.h>void *gis_render_sm_get_view_pixmap( gis_render_sm_context_t sm_ctx, int32_point_t *viewport_position );
surfacemanager
Функция возвращает указатель на поверхность отображения, а также текущее положение окна отображения относительно поверхности отображения.
gis_render_sm_context_t sm_ctx;int32_point_t viewport_pos;void MapWidget::paintEvent(QPaintEvent * event){gis_render_sm_draw( sm_ctx );QPixmap pixmap = *(QPixmap *)gis_render_sm_get_view_pixmap( sm_ctx, &viewport_pos );QPainter painter( this );painter.drawPixmap( 0, 0, pixmap, viewport_pos.x, viewport_pos.y, width(), height() );}
ПК ЦКИ для ЗОСРВ «Нейтрино»
gis_render_sm_context_t, gis_render_sm_draw(), gis_render_sm_move(), gis_render_sm_rescale()
Предыдущий раздел: Описание API картографического фреймворка