Exemple #1
0
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);
}
Exemple #2
0
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);
	}
}
Exemple #3
0
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");
}
Exemple #4
0
void ImageView::resizeEvent ( QResizeEvent* e)
{
	drawImg();
}
Exemple #5
0
void ImageView::loadImage(QImage &new_img)
{
	img = new_img;
	drawImg();
}