Технический форум

Технический форум (http://www.tehnari.ru/)
-   Помощь студентам (http://www.tehnari.ru/f41/)
-   -   Помогите с задачкой по графике (http://www.tehnari.ru/f41/t52366/)

Bagish 28.05.2011 13:53

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

Bagish 28.05.2011 22:50

Народ горю ну помогите пожалуйста надо ппц как

Vladimir_S 28.05.2011 23:05

Во-первых, о каком Паскале идет речь - Borland или ABC? Для заявок по графическим программам это нужно указывать обязательно. Потому что у них принципиально разная графика. Во-вторых, осевым сечением цилиндра является прямоугольник, с какого ракурса ни гляди - Вам его, что ли, надо построить? Сформулируйте задачу внятно.

Bagish 29.05.2011 04:23

Речь идет о турбо Паскале
Надо построить обьмный вид и 3 вида сверху с лева и главный

Vladimir_S 29.05.2011 11:10

Вложений: 1
Цитата:

Сообщение от Bagish (Сообщение 528607)
Речь идет о турбо Паскале
Надо построить обьмный вид и 3 вида сверху с лева и главный

Тогда - пожалуйста:
Код:

Uses Graph, CRT;
BEGIN
 InitGraph(..);{ПАРАМЕТРЫ ФУНКЦИИ ПОДСТАВЬТЕ САМИ}   
 SetLineStyle(SolidLn,0,ThickWidth);
 Line(0,240,280,240);
 Line(140,0,140,480);
 Rectangle(20,20,120,220);
 Rectangle(160,20,260,220);
 Circle(70,310,50);
 Ellipse(500,140,0,360,50,25);
 Ellipse(500,340,180,360,50,25);
 Line(450,140,450,340);
 Line(550,140,550,340);
 SetLineStyle(DashedLn,0,NormWidth);
 Line(20,220,20,360);
 Line(120,220,120,360);
 Line(120,20,160,20);
 Line(120,220,160,220);
 Line(20,260,140,260);
 Line(20,360,140,360);
 Line(160,220,160,240);
 Line(260,220,260,240);
 Arc(140,240,270,360,20);
 Arc(140,240,270,360,120);
 ReadKey;
 CloseGraph;
END.


Bagish 29.05.2011 12:05

Вложений: 1
Владислав большое спасибо, токо осевого сечения в цилиндре нет. Можете доработать до вот такого вида

Bagish 29.05.2011 12:09

Вот мне сказали что осевое сечение желательно заштриховать как на рисунке но если это не выполнимо то придется просто другим цветом закрасить... И на 3 видах надо тоже сечение показать

Bagish 29.05.2011 20:09

Токо на 3 видах сечение не понятно как показать я считаю что надо заштриховать прямоугольник на главном виде а на остальных прямую пунктирную линию провести

Vladimir_S 29.05.2011 20:51

Вложений: 1
Нет, параллелограмм заштрихованный - это очень трудно. Не возьмусь. Всё, что могу предложить - это такой вариант:
Код:

Uses Graph, CRT;
BEGIN
 InitGraph(..);{ПАРАМЕТРЫ ФУНКЦИИ ПОДСТАВЬТЕ САМИ}   
 SetFillStyle(SlashFill,White);
 SetLineStyle(SolidLn,0,ThickWidth);
 Line(0,240,280,240);
 Line(140,0,140,480);
 Bar(20,20,120,220);
 Rectangle(20,20,120,220);
 Rectangle(160,20,260,220);
 Line(210,20,210,220);
 Line(20,310,120,310);
 Circle(70,310,50);
 Bar(410,140,510,340);
 Ellipse(460,140,0,360,50,25);
 Ellipse(460,340,180,360,50,25);
 Line(410,140,410,340);
 Line(510,140,510,340);
 SetLineStyle(DashedLn,0,NormWidth);
 Line(20,220,20,360);
 Line(120,220,120,360);
 Line(120,20,160,20);
 Line(120,220,160,220);
 Line(20,260,140,260);
 Line(20,360,140,360);
 Line(160,220,160,240);
 Line(260,220,260,240);
 Line(120,310,140,310);
 Line(210,220,210,240);
 Arc(140,240,270,360,20);
 Arc(140,240,270,360,120);
 Arc(140,240,270,360,70);
 ReadKey;
 CloseGraph;
END.


Bagish 29.05.2011 20:58

Большое спасибо думаю этот вариант подойдет


Часовой пояс GMT +4, время: 20:33.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.