Главная

Помогите, пожалуйста, разобраться с BBitmap`ом

Есть следующий код:

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. Практически такой же код — всё замечательно рисует…

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
P
b
E
d
M
A
Enter the code without spaces and pay attention to upper/lower case.