IList->Draw(Canvas, LEFT41+SHIFT5,TOP41, Get Image Index(4,1), true) ;

IList->Draw(Canvas, LEFT41+SHIFT5*2,TOP41, Get Image Index(4,2), true);

IList->Draw(Canvas, LEFT41+SHIFT5*3,TOP41, Getlmagelndex(4,3), true);

IList->Draw(Canvas, LEFT41+SHIFT5*4,TOP41, Getlmagelndex(4,4), true) ;

// колода if( Pack.IsCardO )

IList->Draw(Canvas, MAIN_LEFT,MAIN_TOP, BACK_NUM, true) ;

else IList->Draw(Canvas, MAIN_LEFT,MAIN_TOP, NONE_NUM, true);

// склад if( IsCards(3,0) )

IList->Draw(Canvas, INV_LEFT,INV_TOP, Getlmagelndex(3,0), true);

else IList->Draw(Canvas, INV_LEFT,INV_TOP, NONE_NUM, true) ;

} В двух последних условных операторах показывается:

• рубашка карты или подложка в зависимости от того, есть ли карты в колоде;

• подложка или верхняя карта на складе в зависимости от того, есть в этой стопке карты.

Однако метод ShowAIIQ, очевидно, надо откуда-то вызвать, и вызвать в подходящий момент — не тратить процессорное время на непрерывное перерисовывание всего изображения окна, а делать это только тогда, когда это действительно необходимо — если окно открывается, загораживается другими окнами, а йотом опять становится видимым, перетаскивается за границы экрана и обратно и т. д. Причем желательно все эти моменты не отслеживать вручную, а взять что-нибудь готовенькое. Возможно ли это? Конечно!

208