Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.25;
Скачать: CL | DM;

Вниз

Копирование изображения   Найти похожие ветки 

 
Василий   (2006-06-02 06:30) [0]

Доброго времени суток, уважаемые мастера.
Подскажите пожалуйста как можно осуществить следующее.
У меня имеется форма на весь экран. И компонент Image в который загружена картинка превышающая размеры экрана(электрическая схема). Следовательно на форме появляется полоса прокрутки. Также на форме размещены метки (TLabel) которые после всех моих вычислений отбражают перетоки и напряжения на указанной картинке.
И вот теперь проблема: по нажатию на Button я копирую изображение с формы (form.canvas) в Clipboard подставляя размеры загруженной картинки, у меня копируется все что видно на экране (это и кнопка пуск с ее панелью, и верхняя часть экрана), а мне надо чтобы было изображение схемы с нанесенными на нее Tlabel для дальнейшей распечатки в Word/PPoint.

Подскажите пожалуйста как можно решить эту задачу.

С уважением, Василий.


 
MBo ©   (2006-06-02 07:28) [1]

Используй TForm.PaintTo для копирования в битмап.


 
Василий   (2006-06-03 06:19) [2]

Прошу прощения, но немного не понятно(так как начинающий). Я использовал метод Copyrect в Bitmap. Разве метод TForm.PaintTo правильно скопирует все то что находится на форме, включая то что скрыто за ползунками (без всяктх кнопок пуск и т.д.) .....

Если можно чуточку по подробнее, пожалуйста.

С уважением, Василий.


 
MBo ©   (2006-06-03 06:53) [3]

>Разве метод TForm.PaintTo правильно скопирует все то что находится на форме, включая то что скрыто за ползунками

Я ответил на заданный вопрос о копировании с нанесенными TLabel.
А правильно это для твоего случая или нет - проверь.


 
Loginov Dmitry ©   (2006-06-03 09:05) [4]

Вместо TForm используй TImage
Вместо TLabel используй Canvas.TextOut


 
Василий   (2006-06-04 00:55) [5]

Прошу прощения но есть несколько "но":
Если использовать TImage, то во временную переменную TBitmap будет скопировано только изображение Timage  без меток, проверял.
Если вместо  TLabel использовать Canvas.TextOut, то у меня очень много, к сожалению, меток (а осуществлять подборку координат для большлго количества параметров немного сожнее станет), но все равно попробую.

Кстати, родилась идея: а можно ли скажем клиентскую часть всей формы( даже если она выходит за пределы разрешения экрана) в виде пикселов преобразовать в векторную или битовую матрицу изображения. Тогда согласно логике все элементы, находящиеся в клиентской части формы, должны будут оказаться в  "изображении" матрицы. А после чего можно будет вывести на печать.  Если такое возможно, не могли бы Вы подсказать, как это можно организовать или указать ссылку где подобная тема рассмотрена.

С уважением, Василий.



Страницы: 1 вся ветка

Текущий архив: 2006.06.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.04 c
4-1142453912
Lucefer
2006-03-15 23:18
2006.06.25
Передача сообщения из порождённого TThread в родительский сервис


15-1148843112
@BraIN
2006-05-28 23:05
2006.06.25
Offtop: где почитать о разработке, согласовании и утверждении...


15-1149138054
Holy
2006-06-01 09:00
2006.06.25
Всех с праздником...


2-1149512871
VitV
2006-06-05 17:07
2006.06.25
Не могу найти компоненты TSocket....


15-1149082783
Zeqfreed
2006-05-31 17:39
2006.06.25
Javascript + php, вопрос скорее по первому