|
1 / 1 / 0
Регистрация: 26.02.2018
Сообщений: 11
|
||||||
Как можно отразить загружаемое изображение по горизонтали/вертикали ?21.07.2019, 09:47. Показов 5049. Ответов 8
Здравствуйте, хотел написать мини игру по типу марио, и логично что при движении в разные стороны персонаж должен и смотреть в разные стороны, сам персонаж загружен из битмапа, а рисется в окне через маску (MaskBlt()), но вот как реализовать отображение в разные стороны не знаю ) Помогите пожалуйста ) Вот код прорисовки, рисую в потоке :
0
|
||||||
| 21.07.2019, 09:47 | |
|
Ответы с готовыми решениями:
8
Как скроллить изображение по вертикали и горизонтали? Отразить изображение по горизонтали Imageview растянуть изображение по вертикали и обрезать по горизонтали |
|
2734 / 888 / 331
Регистрация: 10.02.2018
Сообщений: 2,101
|
||||||
| 21.07.2019, 11:10 | ||||||
Сообщение было отмечено Kiriston как решение
Решение
Для отражения можно задавать отрицательную ширину и высоту конечного прямоугольника.
1
|
||||||
|
1 / 1 / 0
Регистрация: 26.02.2018
Сообщений: 11
|
||||||
| 21.07.2019, 11:46 [ТС] | ||||||
|
Попробовал указать отрицательные значения ширины и высоты но изображение просто не выводится, можете пожалуйста привести пример с функцией MaskBlt() ?
У меня получился такой вызов функции:
0
|
||||||
|
2734 / 888 / 331
Регистрация: 10.02.2018
Сообщений: 2,101
|
|
| 21.07.2019, 12:45 | |
|
Похоже, что MaskBlt не поддерживает данного функционала.
1
|
|
|
1 / 1 / 0
Регистрация: 26.02.2018
Сообщений: 11
|
|
| 21.07.2019, 12:46 [ТС] | |
|
А другие способы есть?
0
|
|
|
2734 / 888 / 331
Регистрация: 10.02.2018
Сообщений: 2,101
|
||||||
| 21.07.2019, 13:45 | ||||||
Сообщение было отмечено Kiriston как решение
Решение
Можно использовать разные картинки для разных направлений.
Второй комплект можно нарисовать или создать из первых повернув их программно с помощью Blt или напрямую оперируя битами.
1
|
||||||
|
1 / 1 / 0
Регистрация: 26.02.2018
Сообщений: 11
|
||||||
| 21.07.2019, 13:55 [ТС] | ||||||
|
Спасибо ! Буду что то думать на этот счет )
Вот еще вопрос, почему при такой загрузке битмапа
0
|
||||||
|
2734 / 888 / 331
Регистрация: 10.02.2018
Сообщений: 2,101
|
|
| 21.07.2019, 14:14 | |
|
Вроде как BitBlt не поддерживает работу с прозрачностью. Для этого есть специальные варианты функций TransparentBlt и AlphaBlend. Можно попробовать их.
1
|
|
|
1 / 1 / 0
Регистрация: 26.02.2018
Сообщений: 11
|
|
| 21.07.2019, 14:16 [ТС] | |
|
Спасибо за помощь и уделенное время )
1
|
|
| 21.07.2019, 14:16 | |
|
Помогаю со студенческими работами здесь
9
Как отразить картинку по горизонтали ?
Как отрисовывать меню по вертикали и горизонтали? Как расположить 4 картинки по горизонтали и 2 по вертикали в 2 ряда Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|