Страница: 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-сайт:
Профиль | | #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
Номер ответа: 6
Автор ответа:
Djon
Вопросов: 61
Ответов: 471
Web-сайт:
Профиль | | #6
Добавлено: 25.08.06 20:31
ScaleX, ScaleY задаёт Масштаб PictureBox
Номер ответа: 7
Автор ответа:
Calhoon
ICQ: 789764
Вопросов: 90
Ответов: 230
Web-сайт:
Профиль | | #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
И все? 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(":\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 'Переводим Pixel в Twip