· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.PROJECTS —› Использование GDI+ в MASM

. 1 . 2 . 3 . 4 . 5 . 6 . >>

Посл.отвђт Сообщенiе


Дата: Авг 15, 2003 13:08:54 · Поправил: xzazet

Что такое GDI+?

Новое поколение API для работы с графикой в OS win32. Распространяется с OS WinXP и Server 2003. Библиотека также доступна для других операционных систем cемейства Windows.


Поддерживаются:

Альфа блендинг (прозрачность цветов, текстур)
Градиентные заливки
Работа с форматами BMP, GIF, JPEG, Exif, PNG, TIFF, ICON,WMF, EMF
Матричные трансформации изображения
Текстурные заливки
Кривые Безье и сплайны
и прочая, прочая, прочая

подробнее читайте здесь.

Есть мнение, что оптимизированная (HW support + new features) GDI+ ляжет в основу API для интерфейса Longhorn (по слухам стоит ждать 3D интерфейс ;)). Но уже сейчас GDI+ мощнейший инструмент в руках опытного дизайнера. Примером может служить интрефейс WinXР.



Цели проекта

[1] Создание необходимых .inc файлов ("инклудов") для комфортной работы с API GDI+ в среде MASM - ЗАДАЧА РЕШЕНА

[2] Написание документации. Описания структур, функций и алгоритмов их использования. (Нечто напоминающее MSDN Library)

[3] Создание примеров на языке MASM


Желающие присоединиться к проекту отметьтесь пожалуйста в этой теме.


Дата: Авг 15, 2003 14:57:16

С удовольствием присоединюсь :)


Дата: Авг 15, 2003 16:25:55

keYMax

Отлично.
Еще profi_r должен присоединиться.


Пока на повестке дня два вопроса:
1) Как распределять усилия.
2) На каком языке писать доку: английский (+ перевод на русский) или русский (+ перевод на английский)?


По первому. Предлагаю начать с описания структур. Каждый участник возмёт часть работы и выполнит её. Затем с получившимся файлом будем делать примеры + писать доку по функциям (если нужно, подправлять .inc файл). Если делать хорошо, то нужно делать гиперссылки на структуры, список всех функций класса. Может и картинки вставлять, когда они действительно необходимы.

По второму. Как у нас с языками? Начнем с русского дока, а потом переведем?


Дата: Авг 15, 2003 16:37:16

xzazet
По второму. Как у нас с языками? Начнем с русского дока, а потом переведем?
Угу!!!
Потому что Русский богаче, а когда с англ. на русский -- потеря информации :)


Дата: Авг 15, 2003 16:54:24

идею полностью поддерживаю :)

Доки - это что статьи? я не понял... или перевод MSDN с сайта M$?

Как это все будет происходить?
кто берется за какой-нить инклуд, предупреждает об этом на форуме? или их будет бригадир распределять?


Дата: Авг 15, 2003 17:00:55

Пишите на русском, а на английский пусть они сами переводят :).


Дата: Авг 15, 2003 17:04:01

boozook
Доки - это что статьи? я не понял... или перевод MSDN с сайта M$?
Тут всё не так просто. Доки на MSDN'е ориентированы на GDI+, реализованный в виде C++ классов, а не на использование собственно тех API-функций, которые содаржатся в библиотеке GDI+.


Дата: Авг 15, 2003 17:19:04

Aquila
Но структура классов обычно совпадает. Гм.. Да, я помню когда по MFC тёр :)


Дата: Авг 15, 2003 17:25:51

А у меня такой вопрос: где можно будет сделать download исходников, библиотек и проч. Ведь первые версии либ и исходников уже есть, а тут я их чето не вижу...

Доку я бы лично писал на русском т.к. англ. знаю слабовато. Если кто заметил я в комментариях к исходникам не использую англ даже если его применение предпочтительнее. Да и кто будет читать доку на англ мне почемуто не понятно - все американцы программят на MS VC++.

И еще вопрос: а можно сюда исходники кидать или куда в другое место?


Дата: Авг 15, 2003 17:28:17

profi_r
В другое.

XZAZET даст вам пассворд... В нужное место
То есть в XBOOKS.

Пока туда.


Дата: Авг 15, 2003 17:29:00

xzazet
А, да и создайте там папку Projects с именем проекта.


Дата: Авг 15, 2003 17:38:05

Для тех, кто читает этот проект: не говорите, что мол GDI+ тормознутый - это итак все знают. Никто не заставляет на нем писать игры. На MSDN я вычитал, что GDI+ создан для офисных приложений. Это инструмент, который позволит сделать программы красивее. А скорость в некоторых местах можно увеличить. Над этим я щас работаю...


Дата: Авг 15, 2003 18:35:29

Aquila
Доки на MSDN'е ориентированы на GDI+, реализованный в виде C++ классов

В смысле? есть две библиотеки, а дока тока на одну что-ли?

Я вот щас WMFormat пользую.. на МАСМе. С этими самыми C++ классами и объектами, и используя SDK - все для Сей.
Как по другому я не знаю.


Дата: Авг 15, 2003 20:19:14

Как распределять усилия.

IMHO: распределяет главный затейник по способностям каждого участника проекта. В принципе все могут и то, и другое, и третье... главное определить насколько хорошо каждый знает свое дело. А там уже будет проще.
Лично мне просто необходимо ознакомиться с данной областью денек - другой, так сказать, восстановить слегка забытое.

О своих возможностях:

1) Написании inc файлов и какой-то части доки.
2) С идеями примеров туговато.
3) Тестирование исходников под Win 98, 2000, XP.
4) Примеры под Fasm ( и конвертация masm'овских inc'ов соответственно ).

А у меня такой вопрос: где можно будет сделать download исходников, библиотек и проч. Ведь первые версии либ и исходников уже есть, а тут я их чето не вижу...

И у меня тоже. Никак не могу у себя найти доки и прочее. Давненько скачивал чего-то, а нету :(

На каком языке писать доку: английский (+ перевод на русский) или русский (+ перевод на английский)?

Писать на русском. Оформить в виде chm. Потом уж, если очень сильно понадобится, перевести на буржуйский.

XZAZET даст вам пассворд... В нужное место
То есть в XBOOKS.


Это очень хорошо. Ждем-с...


Дата: Авг 15, 2003 21:32:53

Так, по порядку.

GDI+ - это обыкновенная библиотека (в единственном числе), вокруг функций которой написана обёртка классов на С++. Поддержка функций на уровне API MS не предусмотрена. Это предстоит сделать в рамках этого проекта. Задача трудная (если делать на уровне), но очень интересная.


Зачем английский?

Когда мы читаем доки Ли Хны Чуня, Педро Маскалинуса или Яна Польски - мы не задаем таких вопросов, не так ли? GDI+, на мой взгляд, библиотека перспективная и очень интересная. Через классы не каждый может прорваться, наш проект должен им помочь. Так нашим трудом будут пользоваться больше людей, что нам должно быть приятно ;)



А у меня такой вопрос: где можно будет сделать download исходников, библиотек и проч. Ведь первые версии либ и исходников уже есть, а тут я их чето не вижу...

Этот вопрос сейчас решается. Один из выходов - обменятся емайлами, получить доступ к ресурсу wasm.ru и обмениваться результатами/исходниками через него. Вопросы обсуждать на форуме.


Кому что делать и как координировать. Очень бы не хотелось, чтобы работа над проектом превратился в рутину, когда Вам будет кто-то говорить, что делать. Хотите работать над определенной группой функций - скажите об этом в теме. Ну и дисциплина повыше - иначе хаос. Все решения должны обсуждаться.

сейчас, шлите свои майлы на shurupoff[]narod.ru - вышлю пароли на ресурс. Там я выложу текущие результаты и исходники + небольшое ридми.

. 1 . 2 . 3 . 4 . 5 . 6 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.103