Помогите, пожалуйста, разобраться с BBitmap`ом
_hitech_ 26 сентября, 2005 - 00:24.Есть следующий код:
if (skin–>background != NULL) {
Lock(); // Замыкаю окно
LockLooper();
MainView–>SetDrawingMode(B_OP_OVER);
/******* начало проблемы **********/
MainView–>DrawBitmap (skin–>background,
skin->background–>Bounds(),
MainView–>Bounds());
/******* конец проблемы ***********/
Sync();
UnlockLooper();
Unlock(); // Отмыкаю окно
}
Проблема в месте, выделенном звёздочками. Оно не рисует!!! Ни через DrawBitmap, ни через DrawBitmapAsync. Окно остаётся закрашенным моим текущим low color. Словно не была дана команда «рисовать» BView, в котором я рисую, определён с флагами B_WILL_DRAW | B_FRAME_EVENTS | B_FULL_UPDATE_ON_RESIZE, так что рисовать должен.
Если я вместо DrawBitmap использую SetViewBitmap c теми же параметрами, то картинка вырисовывается замечательно, так что это не проблема данных. Пробовал Drawing Mode B_OP_COPY, — никакой разницы.
Смотрел на исходники других программ, включая Be Sample Code. Практически такой же код — всё замечательно рисует
Отправить комментарий