Страница: 1 |
Страница: 1 |
Вопрос: Проблема печати картинки
Добавлено: 13.04.06 16:59
Автор вопроса: Валера Л.
Здравствуйте!
Обращаюсь со своей проблемой.
Создал в программе PictureBox и функцией BitBlt скопировал туда куски рисунков.
Потом решил распечатать получившуюся картинку.
Но ничего не вышло.
Printer.PaintPicture Картинка.Picture, 0, 0
не работает.
догадываюсь, что изображение висит в контексте картинки
потому, что и печать формы тоже вывела пустую картинку (а на экране она есть).
Вопрос. Кто нить в бейсике работал с печатью в контекст. В инете только про стандартную печать все.
Буду рад любому исходнику с такой печатью.
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
Sur
ICQ: 1249088
Вопросов: 10
Ответов: 304
Web-сайт:
Профиль | | #1
Добавлено: 13.04.06 19:28
Картинка.Picture = Картинка.Image
Номер ответа: 2
Автор ответа:
HOOLIGAN
Вопросов: 0
Ответов: 1066
Профиль | | #2
Добавлено: 13.04.06 20:20
или
BitBlt Printer.hDC, 0, 0, Картинка.Width, Картинка.Height, Картинка.hDC, 0, 0, vbSrcCopy
Номер ответа: 3
Автор ответа:
Валера Л.
Вопросов: 2
Ответов: 2
Профиль | | #3
Добавлено: 17.04.06 10:06
Спасибо за подсказку.
Ответ я нашел в выходные самостоятельно.
Но все равно всем спасибо.
Начав разбираться, что же такое контекст, в книге по WIN32API выяснил,
что действительно мое изображение в PictureBox хранилось в Image (являющееся контекстом для PictureBox), а Picture в данном случае являющееся фоном оставалось пустым. Функция BitBlt записала бы Картинку в Picture (фон) если свойство Картинки AutoRedraw стояло бы в False т.е. если бы контекст для перерисовки Картинки был отключен.
Еще раз всем спасибо.