| Цитата | Рисовать надо на *.picture при чём *.AutoRedraw = True, чтобы графика не мигала. Все картинки полей и всяких там юнитов загружаем в массив PictureBox'ов. picP(*).picture = loadpicture(...), чтобы вообще ничего не тормозило (и у всех эл. массива *.AutoSize = True)! Чтобы нарисовать прозрачную картику (к примеру, с фоном vbRed), надо делать так: TBLT Form1.hDC, 0, 0, picP(*).Width, picP(*).Height, picP(*).hDC, 0, 0, picP(*).Width, picP(*).Height, vbRed
При этом в модуле объяви: Declare Function TBLT Lib "Msimg32.dll" Alias "TransparentBlt" ( _ ByVal hdcDest As Long, ByVal nXOriginDest As Long, _ ByVal nYOriginDest As Long, ByVal nWidthDest As Long, _ ByVal nHeightDest As Long, ByVal hdcSrc As Long, _ ByVal nXOriginSrc As Long, ByVal nYOriginSrc As Long, _ ByVal nWidthSrc As Long, ByVal nHeightSrc As Long, _ ByVal crTransparent As Long) As Boolean
|
|