Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MironenkoDima
Сообщений: n/a
#1

Сглаживание - C++

08.02.2011, 16:50. Просмотров 1043. Ответов 2
Метки нет (Все метки)

Здравствуйте.
Имеется вот такая простая функция:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
void DrawStudyExample(HWND hWnd)
{
    HDC hdc;
    HPEN hPen, hPenOld;
    unsigned int n, i;
    POINT pt[4];
    
    hdc = GetDC(hWnd);
    if (hdc)
    {
        n = 4;
        pt[0].x = 100; pt[0].y = 180;
        pt[1].x = 300; pt[1].y = 60;
        pt[2].x = 300; pt[2].y = 300;
        pt[3].x = 400; pt[3].y = 120;
        Rectangle(hdc, 0,0,700,500);
        PolyBezier(hdc, pt, 4);
 
        hPen = CreatePen(PS_DASHDOT, 1, RGB(0,0,0));
        hPenOld = (HPEN)SelectObject(hdc, hPen);
 
        for(i = 0; i <= n/2; i+=2)
        {
            MoveToEx(hdc, pt[i].x, pt[i].y, NULL);
            LineTo(hdc, pt[i+1].x, pt[i+1].y);
        }
    }
    SelectObject(hdc, hPenOld);
    DeleteObject(hPen);
    ReleaseDC(hWnd,hdc);
}
Которая рисует кривую Безье при нажатии кнопочки в контекстном меню..

Подскажите, пожалуйста, самый простой способ, как можно сделать сглаживание для этой кривой??
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.02.2011, 16:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сглаживание (C++):

Сглаживание сигнала - C++
Приветствую Вас! Возник следующий вопрос: даны показатели датчика, приходят они в виде ступенек. Необходимо &quot;сгладить&quot; или...

Сглаживание матрицы - C++
Здравствуйте! Попалось задание по программированию на С++ и я даже не знаю как к нему подойти. Помогите пожалуйста. Вот задание: ...

Сглаживание матрицы - C++
Народ, помогите пожалуйста с задачей. Никак не могу справиться. Условие на скриншоте. Вариант 9. Заранее спасибо. Соседями элемента...

Выполнить сглаживание одномерного массива - C++
Описать функцию, выполняющую сглаживание одномерного массива следующим образом: каждый элемент массива заменяется на его среднее...

Как исправить программу (сглаживание функции) - C++
Доброго времени суток) В этой программе я хотел реализовать сглаживание функции и вывести его на экран(по сути пытался перепечатать...

Моделирование функции заданной с погрешностью и сглаживание выбросов - C++
Приветствую профессионалов кодинга и молю о помощи! Пишу дипломную работу, и встрял на двух моментах. Есть вот такой вот код,...

2
dxdy
97 / 97 / 5
Регистрация: 14.06.2010
Сообщений: 283
08.02.2011, 17:04 #2
Вы имеете виду сглаживание в составной кривой безье? Могу скинуть готовый проект рисование кривой безье 3 и 4 порядка на С++ с использованием библиотеки Qt.
0
MironenkoDima
Сообщений: n/a
08.02.2011, 17:14 #3
Хм. я только начал вникать в с/с++ , у меня курсовая на такую тему.
Препод сказал, что нужно, чтобы эта кривая была сглажена.. )
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.02.2011, 17:14
Привет! Вот еще темы с ответами:

"Сглаживание" массива данных - C++
Доброго времени суток! Работаю над одним приложением и столкнулся со следующей проблемой: Результатом работы программы является некоторый...

Сглаживание - Pascal
Помогите решить ,вот код на с# надо тоже самое в паскале сделать public static void Main(string args) { int a...

сглаживание - Pascal ABC
uses crt; const nmax=100; type mas=array of real; procedure Smooth(var a:mas;n:byte); var i:byte; x,y,z:real; begin i:=2;...

Сглаживание - OpenGL
Здрасте =) Скажите пожалуйста как сделать сглаживание текстуры?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru