Есть проекты, описанные ниже. Описание на английском, т.к. предполагается, что ваш уровень английского достаточен, чтобы в этом разобраться. Просьба оценить в часах, сроках и по деньгам эти проекты. -- Our ...
Fast antialiased line drawing
Есть проект, описанный ниже. Описание на английском, т.к. предполагается, что ваш уровень английского достаточен, чтобы в этом разобраться.
Просьба оценить в часах, сроках и по деньгам этот проект.
Implementation - Visual C/C++.
We need the following function to implement antialiased line drawing:
void DrawLineAA(
CDC *pDC, // targed drawing CDC
Point2D a, // line start. Point2D is struct {double x,y}
Point2D b, // line end
int width, // line width in pixels
int col=RGB(255,255,0), // line color
int dashed=0 // lined dashed style
)
If dashed=0, we have a solid line; if dashed >0, we have a dashed line, where each dash is dashed pixels long (so the line draws first dashed number of pixels, then skips next dashed number of pixels, then draws dashed number of pixels again, and so on). Antialiased means that the line blends smoothly with the background image, as shown below: the left line is aliased, and the right line is antialiased (this is what we need).
The main goal of this project is to make antialiased line drawing as fast as possible. In particular, when many multiple antialiased lines are drawn simultaneously over an image, they should note cause any visible flicker or drawing delays.
As with all our projects, you cannot use any third-party libraries. Your implementation should rely entirely on basic CDC drawing functions (MFC and Windows API).
Note that line end points “a” and “b” are given in double coordinates (which is why we use our Point2D type). Accommodating end points with non-integer coordinates is part of the antialiasing drawing. For the same reason, please consider supporting double width (instead of int width), if possible. This is how it is done in many imaging programs.
Use a mapping mode other then MM_TEXT (e.g. MM_HIMETRIC or MM_TWIPS) or system anti-aliasing drawing can be considered only if it will not affect the image display. In particular, we cannot blur the images – their quality will degrade. We already had to write our own bicubic image interpolation, because the one prowided in Windows is linear, and does not meet our quality standards.
все подробные и серьезные предложения (c детальной оценкой, воспросами по существу и др.) - просьба направлять по email [email protected]
Alex White.
Заявки фрилансеров
Похожие заказы
- Системное программирование2 заявкиЗакрыт16 лет назад
Доброго времени суток. Хочу попросить вас написать небольшую програмку на delphi. и так Рабочее окно программы с одной кнопкой, и комбобоксом при нажатии на кнопку происходят следующие действия: ...
Системное программирование15 заявокЗакрыт16 лет назадНужны проверенные рабочие готовые обфускаторы для скриптов написанных на bourne shell и perl.
Системное программирование1 заявкаЗакрыт16 лет назадНужен специалист с опытом работы создания Макросов в MS Office. Задача: Нужно создать макрос, вытягивающий данные из схемы в MS Visio в таблицу документа MS Word в соответствии с требованиями формирования таблицы. Более ...
Системное программирование1 исполнительЗавершен16 лет назадНеобходимо разработать либо установить программу на сервер под Windows либо др., которая бы была в качестве прокси ICQ, а именно сохроняла весть текст сообщений, т.е. кто когда кому какое сообщение отправил. Выберу ...
Системное программирование2 исполнителяЗакрыт16 лет назадНеобходимо разработать класс на C# для эксопрта DataGridView в PDF файл и пример простейшего приложения, использующий данный класс. Подробности в ТЗ. платформа .NET framework 3.5 C#
Системное программирование10 заявокЗакрыт16 лет назадПО «Иммитация работы антивируса» Продукт должен представлять собой 3 модуля: 1. Билдер – интерфейс для того чтобы сбилдить инсталлер и продукт. 2. Инсталлер – подтягивает продукт ...
Системное программирование14 заявокЗакрыт16 лет назадЕсть программа ,в приложении привязана, при выборе в программе анализ выскакивает ошибка листа. Как я догадываюсь ошибка выскакивает при слиянии посредством merge. Файл AnalysePicture.cpp строчка 107 вроде ret.merge(ReadPic(imap)); Вот тут и выскакивает ошибка. Пишите сроки ...
Системное программирование1 исполнительЗавершен16 лет назад- $50
Есть папка на локальном компьютере содержащая архивы (много). Есть сайт в интернете с админкой и базой данных. Необходима программа которая будет проходить по содержимому папки и загружать эти файлы в папку на сервере ...
Системное программирование1 исполнительЗакрыт16 лет назад Постоянная удалённая работа. Опыт работы не менее 1 года. Skype,isq. Для контактов [email protected]
Системное программирование14 заявокЗакрыт16 лет назад