for( t = 0; !isCurrentTransitionCanceled && t <= alpha; t+=20 ) {
gcBuffer.setAlpha(alpha);
gcBuffer.fillRectangle(0, 0, w, h);
if( null != backgroundImage ) {
ImageData imgData = backgroundImage.getImageData();
gcBuffer.drawImage(backgroundImage, 0, 0, imgData.width, imgData.height, 0, 0, w, h);
}
gcBuffer.setAlpha((int)(f));
gcBuffer.drawImage(from, 0, 0);
gc.drawImage(imgBuffer, 0, 0);
f = alpha + 0.5 * a * t * t;