Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2012, 20:42   #1
Алоха_это_Лёха
Новичок
Джуниор
 
Регистрация: 26.03.2012
Сообщений: 1
По умолчанию Рисовать лишь через команду putpixel...

Помогите нарисовать круг,треугольник и тд... Можно использовать лишь команду putpixel и цикл.
Алоха_это_Лёха вне форума Ответить с цитированием
Старый 27.03.2012, 02:11   #2
Karmadon
Пользователь
 
Аватар для Karmadon
 
Регистрация: 28.02.2012
Сообщений: 46
Лампочка

Цитата:
Сообщение от Алоха_это_Лёха Посмотреть сообщение
Помогите нарисовать круг,треугольник и тд... Можно использовать лишь команду putpixel и цикл.
Подсказка круга - X^2 + Y^2 = R^2, Алгоритм Брезенхема
Код:
while(true)
        {
                PutPixel(x+x1,y+y1,color);
                PutPixel(x-x1,y+y1,color);
                PutPixel(x+x1,y-y1,color);
                PutPixel(x-x1,y-y1,color);

                f = 0;
                if (y1 < yk)
                        break;
                if (delta < 0)
                {
                        sigma = 2*(delta+y1)-1;
                        if (sigma <= 0)
                        {
                                x1++;
                                delta += 2*x1+1;
                                f = 1;
                        }
                }
                else
                if (delta > 0)
                {
                        sigma = 2*(delta-x1)-1;
                        if (sigma > 0)
                        {
                                y1--;
                                delta += 1-2*y1;
                                f = 1;
                        }
                }
                if (!f)
                {
                        x1++;
                        y1--;
                        delta += 2*(x1-y1-1);
                }
        }
"THE ONLY WAY TO GET SMARTER IS BY PLAYING A SMARTER OPPONENT." -- Fundamentals of Chess 1883
Karmadon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение строк через fgets() из unicode-файла, Считывает лишь часть строки. malor Общие вопросы C/C++ 1 25.06.2011 23:49
Как рисовать через Canvas на TPageControl Манжосов Денис :) Компоненты Delphi 2 24.01.2010 21:33
Нужно через exe'шник вызвать команду командной строке, в скрытом режиме killerloop Помощь студентам 11 09.07.2009 14:58
Не получается открыть .exe файл, через команду ShellExecute Norton Общие вопросы Delphi 5 05.05.2009 19:57
функция putpixel на С++ radikayupov1710 Общие вопросы C/C++ 2 30.01.2009 14:47