void PPETask::drawMarkedPoints() { drawImg(farmEdge.edge, COL_WHITE, CV_DRAW_CLOSED_POLYLINE, 0); // for (int j = 0; j < farmEdge.edge.size(); j++) // { // drawPoint(mapImg, farmEdge.edge[j], COL_RED, 1); // } for (int i = 0; i < (int)nsz_around.size(); i++) { drawImg(nsz_around[i].edge, COL_RED, CV_DRAW_CLOSED_POLYLINE, 0); // for (int j = 0; j < obs_forbid[i].edge.size();j++) // { // drawPoint(mapImg, obs_forbid[i].edge[j], COL_GREEN, 1); // } } for (int i = 0; i < (int)nsz_blank.size(); i++) { drawImg(nsz_blank[i].edge, COL_SLIVER, CV_DRAW_CLOSED_POLYLINE, 0); // for (int j = 0; j < obs_noSpray[i].edge.size(); j++) // { // drawPoint(mapImg, obs_noSpray[i].edge[j], COL_RED, 1); // } } for (int i = 0; i < (int)nsz_height.size(); i++) { drawImg(nsz_height[i].edge, COL_YELLOW, CV_DRAW_CLOSED_POLYLINE, 0); // for (int j = 0; j < obs_change_height[i].edge.size(); j++) // { // drawPoint(mapImg, obs_change_height[i].edge[j], COL_RED, 1); // } } drawImg(chargingLine, COL_YELLOW, CV_DRAW_POLYLINE, 1); }
void drawTiled(SDL_Surface *img, SDL_Surface *dst, int x, int y, int w, int h, int dw, int dh) { //draw in rows int i; for(i = 0; i<round(dw/w)+((dw%w)?(0):(1));i++) { int k; for(k = 0; k<round(dh/h)+((dh%h)?(0):(1));k++) drawImg(img,dst,x,y,w,h,i*w,k*h); } }
static void draw(SDL_Surface *screen) { int i, j; unsigned char tmps[255]; if (SDL_MUSTLOCK(screen) && SDL_LockSurface(screen) < 0) return; boxColor(screen, 0, 0, screen->w, screen->h, 0x000000ff); /* scena */ for (i = 0; i < 20; i++) { for (j = 0; j < 12; j++) { if (mapa[j][i] < 100) drawImg(screen, stena, i, j, mapa[j][i], 0); else if (mapa[j][i] < 1000) drawImg(screen, vecivagony, i, j, anim, mapa[j][i] - 100); else if (mapa[j][i] < 10000) drawImg(screen, vrata, i, j, vrataanim, 0); else if (mapa[j][i] == 10000) { mapa[j][i] = 0; lokox = i; lokoy = j; }; } } /* naklad */ for (i = 0; i < pocet_vagonov; i++) { drawImg(screen, vecivagony, vagony[i].x, vagony[i].y, vagony[i].smer + 3, vagony[i].naklad); } /* loko */ if (lokobumanim == 100) { drawImg(screen, loko, lokox, lokoy, anim, lokodir); } else { drawImg(screen, lokobum, lokox, lokoy, lokobumanim, 0); } if (kolook) { sprintf(tmps, "HESLO: %s", hesla[aktualnaScena]); stringColor(screen, 33, 9, tmps, 0xffffffff); } sprintf(tmps, "%s", heslo); stringColor(screen, 33, 21, tmps, 0xffffffff); SDL_Flip(screen); if (SDL_MUSTLOCK(screen)) SDL_UnlockSurface(screen); printf("onTime\n"); }
void ImageView::resizeEvent ( QResizeEvent* e) { drawImg(); }
void ImageView::loadImage(QImage &new_img) { img = new_img; drawImg(); }