Чертечи в Visual Basic

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Чертечи в Visual Basic

Сообщение burik » 20.04.2006 (Чт) 22:39

Привет всем!
У меня возникла проблема при создании программы которая делает некоторые вычисления и рисует несложный чертеж(план земельного участка). Нужно что бы в одной форме отображался весь план в задаваемом маштабе, а в другой меньшей форме отображался тот же план в таком маштабе, что бы был виден весь план. На уменьшенном плане можно перетаскивать фокус большого плана.
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 21.04.2006 (Пт) 3:59

Если выводишь графику через SetDIBitsToDevice, то StretchDIBits, иначе StretchBlt. Переводи с оригинала на эскиз, а при изменении фокуса на эскизе вычисляй RECT учитывая отношение масштаба и рисуй на холсте (окне просмотра?).
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 21.04.2006 (Пт) 11:00

А можно поподробнее о SetDIBitsToDevice, я ей не пользовался. :cry:
Что она делает вообще и как ее использовать?
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

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

Сообщение Konst_One » 21.04.2006 (Пт) 12:36

24-bit Picture class w/ resize, crop, transregion and exposed bits:
http://www.freevbcode.com/ShowCode.asp?ID=3940

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 21.04.2006 (Пт) 17:06

Большое спасибо! :D :lol: :D :lol:
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 168

    TopList  
cron