Цитата(Алексей1153 @ 11.11.2010, 9:29)
а код то покажи, как ты это делаешь
про какой рисунок речь - какое-то изображение или вся сцена ?
CODE
void map_panel::mouseMoveEvent(QMouseEvent *event)
{
if ((mode_mouse == MoveMap) )
{
p_map.x=p_map.x-(event->pos().x()-mousePos.x);
p_map.y=p_map.y-(event->pos().y()-mousePos.y);
mousePos.x = event->pos().x();
mousePos.y = event->pos().y();
draw_map(zoom,&p_map);//функция прорисовки
};
}
bool map_panel::draw_map(unsigned int zoom,PointCoordMap* p)
{
this->scene()->clear();
x1=this->width();
y1=this->height();
this->setSceneRect(p->x,p->y,p->x+x1,p->y+y1);
this->centerOn(p->x+x1/2,p->y+y1/2);
...
QPixmap pieceImage;
file_list.resize(mtom_n->size_f);
fp=fopen(mtom_n->FileName.toAscii(),"r+b");
fseek(fp,mtom_n->addr-1,SEEK_SET);
fread(file_list.data(),mtom_n->size_f,1,fp);
pieceImage.loadFromData(file_list);
QGraphicsPixmapItem* item = this->scene()->addPixmap(pieceImage);
item->setPos(i*256, j*256);
fclose(fp);
...