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

Рисование окружности - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ GNU MP в Eclipse http://www.cyberforum.ru/cpp-beginners/thread936571.html
Подскажи пожалуйста, каким образом подключить GNU MP в эклипсе, дабы он запахал. собрал, установил, про большее тут ничего не сказано. Запускаю - на инклуд #include <gmp.h> не ругается, но выдает ошибки, мол не может найти функции из гмп: ./src/qs.o: In function `main': qs.cpp:288: undefined reference to `__gmpz_init_set_si' qs.cpp:290: undefined reference to `__gmpz_add' qs.cpp:291:...
C++ Создать программу для реализации основных действий с двунаправленным динамическим списком Помогите пожалуйста разобраться в программе Visual Studio 2010!!! Что нужно сделать ? что бы создать программу для реализации основных действий с двунвправленным динамическим списком? http://www.cyberforum.ru/cpp-beginners/thread936548.html
При вводе слова на русском языке переменная в программе принимает значение латиницы введенного слова C++
Добрый день уважаемые форумчане! Начал изучение C++, и вот решил создать небольшую программу которая сравнивает вводимое слово с заданным и натолкнулся на проблему. Что при в воде русского слова в переменной отображается кирилица и дальнейшее выполнение операции уже не происходит и программа как задумано не выполняется. Все что мне нужно это понять как сделать что бы при введении русского слова в...
Числа-вампиры C++
Помогите дописать функцию! Задание со Stanford. Assignment 3: Short Recursion Problems Искал, нигде не нашел подходящего варианта, который бы работал быстро для чисел с 8 цифр или менее, как того требуют в условии. Последняя надежда на вас! http://ru.wikipedia.org/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%B0-%D0%B2%D0%B0%D0%BC%D0%BF%D0%B8%D1%80%D1%8B
C++ Алгоритм "защиты" библиотеки http://www.cyberforum.ru/cpp-beginners/thread936519.html
Добрый день, нужна помощь, составил не большой алгоритм по защите библиотеки. Посмотрите что к чему и подкорректируйте по возможности. Вся проблема в том, что сам процесс могут хукнуть. Есть какие-либо идеи как решить этот нюанс? Пользователь переходит на сайт > выбирает оплатить > переходит на робокассу > выбирает нужный ему способ оплаты > оплачивает > сразу после оплаты будет доступен...
C++ Открытие файла с видео из программы Доброго времени суток всем. Есть такая проблема. Хочу сделать прожку, для упорядочивания фильмов. Что б можно было добавлять к ним обложки, описание. Что-то вроде каталога. Ну и тот фильм который понравился можно было бы запустить из этой проги. Как это сделать чтоб файл открылся (можно даже не в самой проге, а через сторонний проигрыватель). Все облазил, но ни чего похожего даже не нашел. Быть... подробнее

Показать сообщение отдельно
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
11.08.2013, 18:24     Рисование окружности
Когда мне надо было нарисовать такое кольцо я придумал простой алгоритм. В нем нет ничего сложного, разберешься.
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 draw_circle( float x, float y, float r_in, float r_out ) {
    for ( int iy = floor( y - r_out ); iy < ceil( y + r_out ); iy++ ) {
        for ( int ix = floor( x - r_out ); ix < ceil( x + r_out ); ix++ ) {
            float dx = x - ix;
            float dy = y - iy;
            float d = sqrt( dx * dx + dy * dy );
 
            if ( d < r_out ) {
                uint32_t c = 0;
 
                // outer
                float rod = r_out - d;
                if ( rod < 1 ) {
                    c = 255 - (uint32_t)(rod * 255);
                }
 
                // inner
                if ( r_in > 0 ) { // draw inner ?
                    if ( d < r_in ) {
                        float rid = r_in - d;
                        if ( rid < 1 ) {
                            c = (uint32_t)(rid * 255);
                        } else c = 255;
                    }
                }
 
                set_pixel( ix, iy, c );
            }
        }
    }
}
Убрал все лишнее. В этом примере фон должен быть белый, кольцо рисуется черным цветом. с - интенсивность цвета от 0 (черный) до 255 (белый). В идеале пиксель надо блэндить, тогда c будет alpha-компонента.
Миниатюры
Рисование окружности  
 
Текущее время: 01:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru