LINUX.ORG.RU

Сообщения nevro

 

О кросс-платформенной компиляции для новичка

Работаю на винде. Цель: исполняемая программа для Win, Linux. Инструменты: MinGW и Code::Blocks.

Для начала скомпилил хелловорд. Не запускается - требует libgcc_s_dw2-1 и libstdc++-6.

Вопросы: 1. Что это за библиотеки, кто знает? Они нужны только в винде или на линуксе тоже?

2. Зависимости - это речь только о библиотеках?

3. Как происходит компиляция в исполняющий файл в случае, если его хочешь запускать и на линуксе (макос, проч.)? Какие зависимости могут быть в линуксе? Как предусмотреть эти зависимости? Никак, только с помощью сообщений от ОС, что «не могу запустить, потому что нет такой-то библиотеки»?

 , ,

nevro
()

Какие классы для графического редактора использовать?

На тостере посоветовали сюда обратиться.

Цель: небольшой редактор для пиксель-арта с подсказками для удобной подготовки графики под устройства. Подсказки: 1. на холст можно накладывать рамки различных устройств (имитирует aspect ratio), чтобы видеть общую область видимости выбранной линейки устройств; 2. возможность менять разрешения чтобы видеть, на каком разрешении графика начинает искажаться (графика масштабируется с изменением разрешения).Тут, конечно, будет ограничение: если монитор 1920х1080, то имитировать ретина не получится, - но хоть часть устройств покрыть будет можно.

Моего уровня совсем не достаточно, чтобы написать программу без помощи.

С программной стороны, вроде бы нужны классы для таких задач:

1. Создать холст для рисования, указать разрешение, aspect ratio.
Класс: QGraphicsScene\QPixmap?

2. Загрузить изображение jpg, png, bmp - холст автоматически создастся по параметрам изображения.
Класс: QPixmap?

3. Работа с изображением: рисовать, стирать, выделить изображение, масштабировать (вручную и автоматически - если выставить холсту другое разрешение), повернуть.
Класс: тут, наверное, классов нет - реализация своими алгоритмами и привязка их к обработчику мышки и клавиатуры.

4. Наложить поверх холста «сетку». Размер сетки - размер разрешения. Размер можно менять - сетка будет становиться плотнее\разряженнее.
Класс: ?

5. Поверх холста отображать рамки. Размер рамки - aspect ratio.
Класс: QFrame?

6. Сохранить изображение png, битность, альфа.
Класс: ?

 ,

nevro
()

RSS подписка на новые темы