API-aналог для ScaleX и ScaleY

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

API-aналог для ScaleX и ScaleY

Сообщение arthur2 » 17.11.2010 (Ср) 20:27

Как перевести размер длинны и ширины картинки stdPicture в пиксели?

Раньше я делал так: W= ScaleX(pic.Width, vbHimetric, vbPixels) Но ScaleX - это метод формы. А что если формы нет?
Артур
 
   

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

Re: API-aналог для ScaleX и ScaleY

Сообщение alibek » 17.11.2010 (Ср) 23:21

А если формы нет, зачем StdPicture?
Lasciate ogni speranza, voi ch'entrate.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: API-aналог для ScaleX и ScaleY

Сообщение Хакер » 18.11.2010 (Чт) 6:21

arthur2
Первый же результат в поиске по «Хайметрик*» даёт ответ

alibek
А зачем обязательно форма?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

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

Re: API-aналог для ScaleX и ScaleY

Сообщение alibek » 18.11.2010 (Чт) 9:01

А для чего именно StdPicture, как не для рисования на ней или присваивания изображения контролам?
Lasciate ogni speranza, voi ch'entrate.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: API-aналог для ScaleX и ScaleY

Сообщение Хакер » 18.11.2010 (Чт) 9:07

alibek писал(а):А для чего именно StdPicture, как не для рисования на ней или присваивания изображения контролам?

Чтобы рисовать, не обязательно иметь форму и контроллы.
Например, задача стоит в том, чтобы все файлы-картинки в директории переименовать в староеимя_ширина_высота.староерасширение.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: API-aналог для ScaleX и ScaleY

Сообщение arthur2 » 18.11.2010 (Чт) 17:35

Спасибо :)
Артур
 
   

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

Re: API-aналог для ScaleX и ScaleY

Сообщение alibek » 18.11.2010 (Чт) 23:15

Хакер писал(а):Например, задача стоит в том, чтобы все файлы-картинки в директории переименовать в староеимя_ширина_высота.староерасширение.

Для этого StdPicture не требуется.
Lasciate ogni speranza, voi ch'entrate.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: API-aналог для ScaleX и ScaleY

Сообщение Хакер » 19.11.2010 (Пт) 8:35

alibek писал(а):Для этого StdPicture не требуется.

Для этого можно обойтись без него, читая и разбирая заголовки файлов картинок всех возможных форматов, которые только попадутся. Но кто-то сделает через StdPicture.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

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

Re: API-aналог для ScaleX и ScaleY

Сообщение alibek » 19.11.2010 (Пт) 9:38

Зачем?
Форматы, которые можно загрузить в StdPicture, можно загрузить и через Windows API.
Если нужны прочие форматы, то есть GDI+.
Самому писать парсер для всех форматов не требуется.
Lasciate ogni speranza, voi ch'entrate.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: API-aналог для ScaleX и ScaleY

Сообщение Хакер » 19.11.2010 (Пт) 9:39

Речь не о целесообразности, а о существовании случая, когда форма не нужна.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: API-aналог для ScaleX и ScaleY

Сообщение arthur2 » 19.11.2010 (Пт) 17:29

Форма есть, просто scaleX нужна внутри класса, а передавать в класс какую-то форму только для scaleX (больше ни для чего она внутри класса не понадобится) - как-то не красиво :)
Артур
 
   

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: API-aналог для ScaleX и ScaleY

Сообщение Хакер » 19.11.2010 (Пт) 17:30

Странное желание. Screen глобально доступен (для TwipsPerPixel), соотношение HimetricsPerTwip константно.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: API-aналог для ScaleX и ScaleY

Сообщение arthur2 » 19.11.2010 (Пт) 19:42

Хакер писал(а):Screen глобально доступен (для TwipsPerPixel), соотношение HimetricsPerTwip константно.
Ну вот и ещё способ :)
Хакер писал(а):Странное желание
которое?
Артур
 
   

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: API-aналог для ScaleX и ScaleY

Сообщение Хакер » 19.11.2010 (Пт) 19:55

Что значит ещё, первым постом я тебе именно это и предложил.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: API-aналог для ScaleX и ScaleY

Сообщение arthur2 » 19.11.2010 (Пт) 21:50

В первом было с GetDeviceCaps
Артур
 
   


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

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

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

    TopList