|
|
|
TransparentBlt не работает в Win6431.08.2021, 19:45. Показов 4655. Ответов 43
Метки нет (Все метки)
0
|
|
| 31.08.2021, 19:45 | |
|
Ответы с готовыми решениями:
43
Регистрация DLL не работает в win64 GlfwSwapBuffers работает неадекватно медленно. (win64, glew, glfw3)
|
|
|
|||||||||||
| 02.09.2021, 22:07 [ТС] | |||||||||||
|
The trick, спасибо за разъяснения.
Если указать формат так:
Есть ли возможность получить ответ в формате "vbPixels"? Это для проверки, чтобы не сомневаться.
0
|
|||||||||||
|
|
||
| 02.09.2021, 22:43 | ||
|
1 Пиксель равно 15.002846 Твипов 1 Твип равно 0.066654 Пикселя
0
|
||
|
|
|||||||
| 02.09.2021, 23:11 [ТС] | |||||||
|
Попробуйте на разных системах и мониторах:
Не понятно, что именно подразумевает тип vbUser? Понятно, что пользовательский тип, но в каких единицах?
0
|
|||||||
|
|
||
| 03.09.2021, 06:27 | ||
|
Также Вы можете определить свой масштаб. Произвольный масштаб задается свойствами ScaleLeft, ScaleTop, ScaleWidth, ScaleHeight или методом Scale. При изменении этих свойств свойство ScaleMode автоматически примет значение vbUser. Произвольный масштаб может быть удобен например для рисования графиков. Например, чтобы нарисовать синусоиду, можно ввести масштаб от -6.28 до 6.28 по оси x, от -1 до 1 по оси y: Scale (-6.28, 1)-(6.28, -1) Всё равно непонятно, почему считается что один пиксел соответствуем 15 твипам. vbPoints -0,75 пикселя; vbCharacters - содержит 120 твипов по горизонтали и 240 по вертикали; vbInchs - 96 пикселей; vbMillimeters и vbCentimeters соответственно 3,8 и 38 пикселей. Эти масштабы соответствуют реальному миллиметру и сантиметру при выводе изображения на принтер. Но главное непонятно почему это зависит от ОС, win7 или win 10?
0
|
||
|
|
||||
| 03.09.2021, 11:26 [ТС] | ||||
|
0
|
||||
|
|
|||
| 03.09.2021, 17:32 | |||
|
Хотя наверняка сказать сложно, W10 может поставить драйвер самостоятельно.
0
|
|||
|
|
||||||||||||
| 03.09.2021, 18:40 [ТС] | ||||||||||||
|
Я уже писал, что у меня на Win7 - 12, на другом компе Win10 и там 15. Если визуально форма на 7-ке выглядит большой, то на 10-ке она меньше при одинаковых размерах мониторов. При этом
Добавлено через 22 минуты Добавил в событие Form_Load() код:
При запуске на 10-ке: 15 15 18030 10350
0
|
||||||||||||
|
Модератор
|
||
| 03.09.2021, 21:39 | ||
|
0
|
||
|
|
||
| 03.09.2021, 22:02 | ||
|
0
|
||
|
|
|
| 08.09.2021, 19:23 | |
|
Pro_grammer, ты наверное говоришь о физической точке на матрице экрана.
Приложения не оперируют ими. DPI - это dots per inch (кол-во точек на дюйм). Не-константное значение, изменяемое в настройках винды. Соответственно, и размер самой точки будет варьироваться. Отсюда можно почерпнуть больше инфы: https://www.vbforums.com/showt... ost4980533
0
|
|
|
|
||
| 08.09.2021, 21:27 | ||
|
Если у меня монитор имеет 2560x1440 пикселей и его размер 27', то как его не крути, плотность пикселей, а именно пикселей на дюйм не увеличится и не уменьшится. На разных мониторах может быть разное значение, это да. Но у меня один и тот же монитор на Win7 и Win10, один и то же комп, одинаковые настройки увеличения экрана 125%. Визуально картинка выглядит одинаково, она одна и та же, а значит имеет одинаковую плотность пикселей. Запускается одинаковый код на одинаковом VB6. Но в зависимости от системы получаем разный результат. Меня просто заинтересовал этот факт и ни чего более.
1
|
||
|
Модератор
|
||
| 08.09.2021, 22:40 | ||
|
0
|
||
|
|
||
| 09.09.2021, 08:37 | ||
![]() А GetSystemMetrics покажет размер экрана в пикселях, GetPixel цвет конкретного пикселя, GetCursorPos координаты мыши, и всё четко соответствует физическим пикселям на экране как в win10 так и в win7! P.S. Если конечно умышленно не уменьшить разрешение экрана от рекомендованного. Но это не мой случай, у меня на обеих Виндах стоит родное разрешение.
0
|
||
|
Модератор
|
||
| 09.09.2021, 21:35 | ||
|
0
|
||
|
|
||
| 09.09.2021, 22:13 | ||
|
Когда я ставлю курсор в начало экрана, то GetCursorPos возвращает 0,0, а в нижнем правом углу 2560, 1440. И это не зависит от ОС. Если конкретно не знаешь почему разный результат на win10 и win7 в программе Argus19, то чего зря голову морочить всякой ерундой.
0
|
||
|
|
|||
| 10.09.2021, 20:36 | |||
|
У меня ситуация другая, всё одинаково. Но вот я что подумал. На win 10 стоит VB6 не по настоящему, а портативная сборка. Причем сборка на основе виртуальной машины VMware. В связи с этим вопрос стоит в другом. Скажем при эмуляции работы окружения того компа, как котором эта VB6 стояло может быть такое, что там настройки экрана не как у меня 125% а скажем стандартное 100%. Тогда бы это всё объяснило.
0
|
|||
|
Модератор
|
|
| 10.09.2021, 20:38 | |
|
Pro_grammer, и там и там у тебя одинаковые значения screen.twiosperpixel?
0
|
|
| 10.09.2021, 20:38 | |
|
TransparentBlt и поворот изображения Помогите решить проблему с TransparentBlt в Win98
TransparentBlt, ошибка "Параметр задан неверно" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки.
Добавлено:
- Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
|
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы.
Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
|
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|