Вниз
Скачать: CL | DM;

построение октаэдра   Найти похожие ветки 

← →
Mozart ©   (2010-04-22 17:26) [0]

Здравствуйте. Вот понадобилось выполнить задание:

Нарисовать наибольшее изображение октаэдра, которое поместится в области вывода (внешний контур изображения октаэдра является правильным шестиугольником).

Алгоритмы рекомендуются два: несимметричный ЦДА и Брезенхема.

Как рисовать прямые понятно:

ax:=StrToInt(edit1.Text);
ay:=StrToInt(edit2.Text);
bx:=StrToInt(edit3.Text);
by:=StrToInt(edit4.text);
dx:=ax-bx;
dy:=ay-by;
if abs(dx)>abs(dy) then
d:=dy/dx
else
d:=dx/dy;
Form1.Canvas.Pixels[Round(Ax),Round(Ay)]:=clRed;
REPEAT
if abs(dx)>abs(dy) then
   begin
       ax:=ax+1;
       ay:=ay+d;
   end
else
   begin
       ay:=ay+1;
       ax:=ax+d;
   end;
Form1.Canvas.Pixels[Round(Ax),Round(Ay)]:=clRed;
UNTIL ay=by;

непонятно другое... как рисовать октаэдр :) Подскажите, с чего начать?


← →
Ega23 ©   (2010-04-22 17:28) [1]

Canvas.MoveTo, Canvas.LineTo, TPen, TBrush + F1


← →
TUser ©   (2010-04-22 17:30) [2]


> непонятно другое... как рисовать октаэдр

OpenGL канешна!


← →
Mozart ©   (2010-04-22 17:30) [3]

нет, это просто слишком - надо строить "попиксельно",  с использованием вышеуказанных алгоритмов


← →
RWolf ©   (2010-04-22 17:34) [4]

Октаэдр можно расположить так, чтобы все его вершины лежали на координатных осях на равном расстоянии от начала координат.
Далее дело только за тем, чтобы спроецировать координаты вершин на плоскость и соединить их 12-ю рёбрами.


← →
mozart ©   (2010-04-22 17:37) [5]

не совсем понял:
тобы все его вершины лежали на координатных осях

Может есть какой-нибудь мануал по построению фигур с использованием этих алгоритмов?


← →
Ega23 ©   (2010-04-22 17:37) [6]

Я решительно продолжаю непонимать, нафига попиксельно? Почему нельзя найти координаты вершин и разом жахнуть полигон?


← →
mozart ©   (2010-04-22 17:38) [7]

сессия :)


← →
Ega23 ©   (2010-04-22 18:21) [8]


> сессия :)


Это основание для медленного попиксельного вывода?


← →
Игорь Шевченко ©   (2010-04-22 18:31) [9]


> Подскажите, с чего начать?


с изучения геометрии


← →
Kerk ©   (2010-04-22 18:46) [10]


> Ega23 ©   (22.04.10 18:21) [8]
>
> > сессия :)
>
> Это основание для медленного попиксельного вывода?

Да. Я тоже в свое время все попиксельно рисовал. А как еще алгоритмы изучишь?


← →
[true]TRIx ©   (2010-04-23 04:47) [11]

Удалено модератором



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.049 c
2-1265884838
lewka
2010-02-11 13:40
2010.08.27
Взоимодействие Word и Delphi


15-1275251381
Юрий
2010-05-31 00:29
2010.08.27
С днем рождения ! 31 мая 2010 понедельник


15-1273985187
Учащийся
2010-05-16 08:46
2010.08.27
А как вы разрабатываете программы?


2-1270565020
Dr. Genius
2010-04-06 18:43
2010.08.27
Вопрос по TEdit у


8-1205173351
Ramzes001
2008-03-10 21:22
2010.08.27
Помогите!




   Наверх