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