Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Проблема печати картинки Добавлено: 13.04.06 16:59  

Автор вопроса:  Валера Л.
Здравствуйте!
Обращаюсь со своей проблемой.
Создал в программе PictureBox и функцией BitBlt скопировал туда куски рисунков.
Потом решил распечатать получившуюся картинку.
Но ничего не вышло.
Printer.PaintPicture Картинка.Picture, 0, 0
не работает.
догадываюсь, что изображение висит в контексте картинки
потому, что и печать формы тоже вывела пустую картинку (а на экране она есть).
Вопрос. Кто нить в бейсике работал с печатью в контекст. В инете только про стандартную печать все.

Буду рад любому исходнику с такой печатью.

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 Sur



ICQ: 1249088 

Вопросов: 10
Ответов: 304
 Web-сайт: sur.hotbox.ru/
 Профиль | | #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 т.е. если бы контекст для перерисовки Картинки был отключен.
Еще раз всем спасибо.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам