Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 1 | 2 |

 

  Вопрос: Me.Picture.Width [?] Добавлено: 25.08.06 07:56  

Автор вопроса:  VβÐUηìt | Web-сайт: смекаешь.рф
Народ, кто нибудь знает, в чем измеряется Width у свойства Picture? Вроде не пиксели и не твипы, Point что ли? Подскажите, pls.

Заранее спасибо

Ответить

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

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



ICQ: 789764 

Вопросов: 90
Ответов: 230
 Web-сайт: 4elovekssn.blog.ru
 Профиль | | #1
Добавлено: 25.08.06 11:57
Знаешь, добавил на форму картинку, высота - 1693. Подровнял высоту формы под картинку, перебрал все варианты ScaleMode.

Совпадения:
При значении millimeter: ScaleHieght = ~16,93
При значении santimeter: ScaleHieght = ~1,693

Напришивается вывод: высота - в сотых миллиметра...

Ответить

Номер ответа: 2
Автор ответа:
 Viper



ICQ: 249094859 

Вопросов: 0
Ответов: 310
 Профиль | | #2 Добавлено: 25.08.06 12:18
есть такая штука HI_METRICS, это как раз и есть сотые миллиметра. Происходит родом из OLE, откуда собственно и StdPicture родом

Ответить

Номер ответа: 3
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #3
Добавлено: 25.08.06 14:50
Хм, то есть, чтобы получить твипы, нужно умножать 1.77, или на разных компах по-разному?

Ответить

Номер ответа: 4
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #4 Добавлено: 25.08.06 17:15
ScaleX, ScaleY

Ответить

Номер ответа: 5
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #5
Добавлено: 25.08.06 19:05
ScaleX, ScaleY
Ф смысле?

Ответить

Номер ответа: 6
Автор ответа:
 Djon



Вопросов: 61
Ответов: 471
 Web-сайт: www.vk-book.ru
 Профиль | | #6
Добавлено: 25.08.06 20:31
ScaleX, ScaleY задаёт Масштаб PictureBox

Ответить

Номер ответа: 7
Автор ответа:
 Calhoon



ICQ: 789764 

Вопросов: 90
Ответов: 230
 Web-сайт: 4elovekssn.blog.ru
 Профиль | | #7
Добавлено: 25.08.06 20:34
В смысле юзай эти функции для перевода.

Ответить

Номер ответа: 8
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #8
Добавлено: 26.08.06 07:37
Да понятно, ScaleWidth, ScaleHeight, ScaleTop, ScaleLeft... Просто у меня растровый редактор, масштаб пиктурабокса менять как-то не хочется, мало ли что, надо блин, переводить эти 1.77-овые единицы в пиксели...

Ответить

Номер ответа: 9
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #9 Добавлено: 26.08.06 18:28
Поставь ScaleMode формы в Pixel, тогда размеры будут указываться в пикселах.

Ответить

Номер ответа: 10
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #10
Добавлено: 27.08.06 14:02
И все? 8)

Ответить

Номер ответа: 11
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #11 Добавлено: 27.08.06 14:52
Width - такой как у формы, т.е. надо смотреть ScakeMode... Width указывает на размер снаружи (учитывая бордюры), а ScaleWidth на размер как бы внутри, без бордюров...

Ой, или всё наоборот ))))

Ответить

Номер ответа: 12
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #12 Добавлено: 27.08.06 17:43

Поставь ScaleMode формы в Pixel, тогда размеры будут указываться в пикселах.

И все? 8)

Да, нужно полагать, учитывая поправку на тот факт, что VB6 я за последние лет 6 не юзал ни разу...

Ответить

Номер ответа: 13
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #13 Добавлено: 27.08.06 17:56
:) Логично, т.к. вб6 ещё нету 6 лет.

Ответить

Номер ответа: 14
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #14 Добавлено: 28.08.06 13:21
lol

Private Sub Picture1_Click()
Picture1.Picture = LoadPicture(";D:\down.bmp";)
MsgBox "Picture width: " & CInt(Picture1.ScaleX(Picture1.Picture.Width, vbHimetric, vbPixels)) & " pixel"
End Sub

Ответить

Номер ответа: 15
Автор ответа:
 mikityak



Вопросов: 23
Ответов: 237
 Профиль | | #15 Добавлено: 04.09.06 14:43
'Indention = Indention / 15 'Переводим Twip в Pixel
'Indention = Indention * 15 'Переводим Pixel в Twip

Ответить

Страница: 1 | 2 |

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



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