图片在画布上循环出现

0

visual c++6.0

我想请问一下我放到画布上的图片migu1的x坐标migu1_x不断减小,然后当图片再画布最左边消失时,消失的部分又会重新在右边出现,这样的问题可以解决吗,我想让图片从左边消失之后就不要再出现了

void show()
{
	int k;

	setbkmode(TRANSPARENT);
	clearrectangle(x,y,x+45,y+100);
	putimage(-x*1.4,0,&img_beijing);//背景向左移动
	if(t==0&&gongji==0)
	{
		 putimage(x*0.1,y,90,200,&img_human_mask,left_i*90,200,SRCAND);//人物向左移动
		 putimage(x*0.1,y,90,200,&img_human,left_i*90,200,SRCPAINT);
	}
	if(t==1&&gongji==0)
	{
		putimage(x*0.1,y,90,200,&img_human_mask,right_i*90,0,SRCAND);//人物向右移动
        putimage(x*0.1,y,90,200,&img_human,right_i*90,0,SRCPAINT);
	}
	drawAlpha(&migu1,migu1_x,migu1_y);


else if(input=='d')
        {
			migu1_x=migu1_x-v_x;
ava
Spectre

2021-7-26

0

正常情况下,图片从左边消失之后就不会在右边再出现。如果你的代码有问题,删掉无关代码,仅使用贴图试试。

ava
慢羊羊

2021-7-26

技术讨论社区