1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
void FixWhiteBoarder(window &testWindow,image &Front,int Drawx,int Drawy,int scalefrontx,int scalefronty)
{
vector<color> backpic (scalefrontx*scalefronty);
int syc=Drawy,sxc=Drawx,i=0;
while(syc!=Drawy+scalefronty)
{
while(sxc!=scalefrontx+Drawx)
{
backpic[i]=testWindow.GetColor(sxc,syc);
sxc++;
i++;
}
sxc=Drawx;
syc++;
}
syc=Drawy;
sxc=Drawx;
i=0;
testWindow.DrawImage(Front,Drawx,Drawy,scalefrontx,scalefrontx);
while(syc!=Drawy+scalefronty)
{
while(sxc!=scalefrontx+Drawx)
{
if(testWindow.GetColor(sxc,syc)==WHITE)
{
testWindow.SetPen(backpic[i]);
testWindow.DrawPixel(sxc,syc);
}
sxc++;
i++;
}
sxc=Drawx;
syc++;
}
//testWindow.UpdateBuffer();
//testWindow.SetBuffering(false);
}
| |