Сохранить картинку на форме в файл

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
dvim
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 19.06.2006 (Пн) 14:14

Сохранить картинку на форме в файл

Сообщение dvim » 21.08.2006 (Пн) 9:57

Была (да в общем и есть) программа которая создае6т на форме эскиз детали и генерирует ее спецификацию (и цену).
Ререз form.frint все это печатается

Сейчас у заказчиков "заело" на тему того что в excel надо экспортировать не тока спецуху но и эскиз. Как это делать -ума не приложу .
Вижу 2 пути 1 - как то сохранять форму вграф файл (лучше wmf), может есть что-то?
2 - Найти библиотеку (вот тока где) и одновременно с отрисовкой формы , генерить рисунок .
2 Кажется реальней, тока понятной библиотеки для генерации wmf не нашел.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 21.08.2006 (Пн) 9:59

в bmp сохраняй, а дальше уже можно преобразовывать в любом графическом редакторе

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 21.08.2006 (Пн) 10:03

SavePicture form1.picture, "c:\sss.bmp"

dvim
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 19.06.2006 (Пн) 14:14

Сообщение dvim » 21.08.2006 (Пн) 11:29

Имеется ввиду не совсем это.
Хочется в векторный формат (wmf)... для маштабирумости

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.08.2006 (Пн) 11:39

А как ты рисуешь эскиз?
Если составляешь из фрагментов (PaintPicture/BitBlt), то забудь.
Если рисуешь с помощью PSet/Line/Circle, то можешь переделать все на API, в этом случае метафайл создать будет не сложно. Фактически, wmf-файл будет являться записью команд рисования.
Lasciate ogni speranza, voi ch'entrate.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 21.08.2006 (Пн) 11:43

Либо изучай структуру wmf ибо фпоиск по п. 2.
Лучший способ понять что-то самому — объяснить это другому.

dvim
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 19.06.2006 (Пн) 14:14

Сообщение dvim » 21.08.2006 (Пн) 11:45

Второе -чисто вектор. Причем уоличество примитивов невелико.
собственно и ищу сейчас пример (библиотеку) как можно создать свой wmf - нужен пример.
В поиске не нашел

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.08.2006 (Пн) 11:53

Lasciate ogni speranza, voi ch'entrate.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 21.08.2006 (Пн) 12:00

вот примерчик:
Вложения
emf.rar
(8.5 Кб) Скачиваний: 73

dvim
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 19.06.2006 (Пн) 14:14

Сообщение dvim » 21.08.2006 (Пн) 12:01

К сожалению VB примеров там нет вообще.
А вспоминать давно забытый С++ ... слишком тяжелая задача
(А все что нашел, включая MSDN C++)

В общем ? такой - есть ли какой то пример на vb по созданию wmf или emf файла с простейшей графикой.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 21.08.2006 (Пн) 12:03

я уже выложил, все работает


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot, Yandex-бот и гости: 64

    TopList