Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.96/26: Рейтинг темы: голосов - 26, средняя оценка - 4.96
0 / 0 / 1
Регистрация: 27.03.2011
Сообщений: 15
1

Программа построения эллипса по алгоритму Брезенхема

27.02.2012, 08:23. Просмотров 4735. Ответов 2
Метки нет (Все метки)

написать программу построения эллипса по алгоритму Брезенхема
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.02.2012, 08:23
Ответы с готовыми решениями:

Линии по алгоритму Брезенхема
В общем требуется рисовать линии с помощью клика мыши. Рисует только в определённых областях (видно...

Рисование прямой по алгоритму Брезенхема
Добрый день. Мне очень нужен исходник программы, которая рисует прямую по алгоритму Брезенхема....

Построить отрезок по алгоритму Брезенхема
Построить отрезок по алгоритму Брезенхмеа синим цветом и отрезок с теми же координатами с помощью...

Построить окружности по алгоритму Брезенхема и с помощью встроенной процедуры
Построить окружность по алгоритму Брезенхема синим цветом и окружность с теми же параметрами с...

2
Прогер
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
27.02.2012, 10:28 2
Nazigul',
А Алгоритм Брезенхема знаето то?, ну чтоб помоч, нам нужен хотя бы алгоритм...

Или маленкая идея... Покажите что сделали...
0
0 / 0 / 1
Регистрация: 27.03.2011
Сообщений: 15
27.02.2012, 10:33  [ТС] 3
Лучший ответ Сообщение было отмечено Nazigul' как решение

Решение

Делала программу на окружность по этому алгоритму. а на эллипс перестроить что то не получается
вот код программы:



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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int x1,y1,yk = 0;
 
int sigma,delta,f;
 
int r,x,y;
Sleep(10);
 
x=StrToInt(Edit1->Text);
y=StrToInt(Edit2->Text);
r=StrToInt(Edit3->Text);
 
x1 = 0;
 
y1 = r;
 
delta = 2*(1-r);
 
  do                                      // Рисование окружности  
 
  { Sleep(10);
    Canvas->Pixels[x+x1][y+y1] = ColorBox1->Selected;// в первой четверти
 
    Canvas->Pixels[x-x1][y+y1] = ColorBox2->Selected;// во второй четверти
 
    Canvas->Pixels[x+x1][y-y1] = ColorBox3->Selected;// в третьей четверти
 
    Canvas->Pixels[x-x1][y-y1] = ColorBox4->Selected;// в последней четверти
 
    f = 0;
 
    if (y1 < yk)   //проверка радиуса
 
      break;  
 
    if (delta < 0)   // При delta<0  диагональная точка находится             внутри / /                      реальной окружности
 
    {
 
      sigma = 2*(delta+y1)-1;
 
      if (sigma <= 0)         // При sigma < 0 расстояние от окружности до / /   диагонального пиксела больше, чем до горизонтального
 
      {
 
        x1++;
 
        delta += 2*x1+1;
 
        f = 1;
 
      }
 
    }
 
    else
 
    if(delta > 0)//Если delta>0, то диагональная точка находится вне окружности
 
    {
 
      sigma = 2*(delta-x1)-1;
 
if (sigma > 0) //В cлучае sigma>0 расстояние от окружности до диагонального //пиксела больше и следует выбрать вертикальное движение к пикселу
 
      {
 
        y1--;
 
        delta += 1-2*y1;
 
      f = 1;
 
      }
 
    }
 
    if (!f)
 
    {
 
      x1++;
 
      y1--;
 
      delta += 2*(x1-y1-1);
 
    }
 
  }
 
  while(1);        
}
//---------------------------------------------------------------------------
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.02.2012, 10:33

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Алгоритм Брезенхема построения окружности на С++
помогите найти или написать программу алгоритм Брезенхема построения окружности на С++ для Borland...

Алгоритм построения прямых линий Брезенхема (Visual Studio)
Всем привет! Подскажите, пожалуйста, как реализовать &quot;Алгоритм построения прямых линий Брезенхема&quot;...

Реализовать алгоритм Брезенхема, для дуг окружности и дуг эллипса
Надо реализоавать алгоритм Брезенхема, для дуг окружности и дуг эллипса. Для окружности и самого...

Изменение угла для построения эллипса
НУжно повернуть эллипс на определенный угол


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

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

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