Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
4 / 4 / 2
Регистрация: 28.03.2011
Сообщений: 32

Графика. Компьютерное искуство.Добивка

02.06.2011, 00:10. Показов 557. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста добить задачу!

Получить "эффект калейдоскопа" который образуется беспрерырвным вращением с шагом 0,02 радиана двух перекрёстных прямых относительно центра круга , причем вращаются на встречу друг другу. Цвет линий должен переодически меняться.



Pascal
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
uses crt,Graph;
type mas=array[1..300] of pointType;
procedure kug(r,x1,y1:integer; var a:mas;p:boolean);
var
f,df:real;
i:byte;
x,y:integer;
begin
f:=pi/2;
df:=2*pi/200;
for i:=1 to 200+1 do
begin
 x:=x1+round(r*cos(f));
 if p then y:=y1-round(r*sin(f))
      else y:=y1+round(r*sin(f));
 a[i].x:=x;
 a[i].y:=y;
 f:=f+df;
end;
end;
var
j,i:byte;
a,b:mas;
q,d,x,y:Integer;
begin
d:=detect;
initGraph(q,d,'');
 
x:=getmaxx div 2;
y:=getmaxy div 2;
 
kug(100,x,y,a,true);
kug(110,x,y,b,false);
    j:=0;
repeat
inc(j);
for i:=1 to 250 do
begin
line(a[i].x,a[i].y,x,y);
line(b[i].x,b[i].y,x,y);
delay(10)
end;
cleardevice;
until j=5;
readln;
end.
Добавлено через 2 часа 14 минут
Посути проблема только в линии которая выходит из левого верхнего угла в центр полученного калейдоскопа, подскажите как её убрать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.06.2011, 00:10
Ответы с готовыми решениями:

Графика. Явно заданые функции, добивка (код присутствует)
Вобщем есть проблемма, помогите добить задачу, она рисует, и рисует вроди правильно, но препод не принял т.к. я не показал какие-то точки...

Хоровиц, Хилл "Искуство схемотехники". Решение задач
Здравствуйте! От Свореня перешел к "Искусству схемотехники" Хоровица и Хилла. Там есть задачи, но нет ответов к ним. Не подскажете,...

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

6
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
02.06.2011, 14:47
Я бы так написал.
Pascal
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
uses crt,graph;
procedure Vrash1(a:real;var x,y:integer;x0,y0,d:integer);
var px:integer;
begin
x:=x0+round(d*sin(a));
y:=y0-round(d*cos(a));
end;
procedure Vrash2(a:real;var x,y:integer;x0,y0,d:integer);
var px:integer;
begin
x:=x0+round(d*cos(a));
y:=y0-round(d*sin(a));
end;
 
var gd,gm:integer;
    x0,y0,d,c,ax,ay,bx,by,cx,cy,dx,dy:integer;
    aa,ab,ac,ad:real;
begin
gd:=0;
initgraph(gd,gm,'');
x0:=getmaxX div 2;y0:=getmaxY div 2;
outtextXY(x0-80,20,'Exit - any key');
d:=150;
setcolor(14);
circle(x0,y0,d+1);
circle(x0,y0,d+21);
setfillstyle(1,14);
floodfill(x0,y0-d-5,14);
aa:=0;ab:=pi;ac:=pi/2;ad:=3*pi/2;
c:=1;
repeat
Vrash1(aa,ax,ay,x0,y0,d);
Vrash1(ab,bx,by,x0,y0,d);
Vrash2(ac,cx,cy,x0,y0,d);
Vrash2(ad,dx,dy,x0,y0,d);
Setcolor(c);
setlinestyle(0,0,3);
line(ax,ay,bx,by);
Setcolor(c);
setlinestyle(0,0,3);
line(cx,cy,dx,dy);
delay(1);
setcolor(0);
setlinestyle(0,0,3);
line(ax,ay,bx,by);
line(cx,cy,dx,dy);
aa:=aa+0.02;ab:=ab+0.02;ac:=ac+0.02;ad:=ad+0.02;
if round(aa*180/pi) mod 90=0 then c:=c+1;
if c=16 then c:=1;
until keypressed;
end.
1
0 / 0 / 1
Регистрация: 20.05.2011
Сообщений: 3
02.06.2011, 23:07
Красивая)
0
4 / 4 / 2
Регистрация: 28.03.2011
Сообщений: 32
02.06.2011, 23:16  [ТС]
Красивая да, но немного не то что нужно, нужно как на картинке.
Изображения
 
0
4 / 4 / 2
Регистрация: 28.03.2011
Сообщений: 32
03.06.2011, 04:08  [ТС]
походу разобрался с этой задачей спасибо!!!
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
03.06.2011, 11:42
Я написал как понял приведенное задание

Цитата Сообщение от djtriotix Посмотреть сообщение
который образуется беспрерырвным вращением с шагом 0,02 радиана двух перекрёстных прямых относительно центра круга ,
А у Вас не 2 прямых, а 250...
1
4 / 4 / 2
Регистрация: 28.03.2011
Сообщений: 32
05.06.2011, 18:11  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
Я написал как понял приведенное задание


А у Вас не 2 прямых, а 250...
С помощью двух Вращяющихся прямых нужно получить эфект калейдоскопа, вращаются две линии, но оставляют след.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.06.2011, 18:11
Помогаю со студенческими работами здесь

Компьютерное зрение
Кто нибудь читал ету книгу. "Компьютерное зрение. Современный подход"Форсайт Д., Понс Ж. Что вы можете о ней сказать?

Компьютерное управление
Всех приветствую. Я хочу сделать управление обычным двигателем. Просто вперед, назад, стоп. Управляя процессом через компьютер. Но...

Компьютерное оборудование
Здравствуйте форумчане!! Прошу Вас прокомментировать мой проект.Сильно не критиковать)))) Моя мастерская начала разработку и тестирование...

Компьютерное зрение
Привет всем! Я пишу простую программу для распознавания капчи. Проблема состоит в следующем: когда я пытаюсь распознать одну цифру из...

Компьютерное моделирование
Глубинная бомба - торпеда , снабженная паромным двигателем установленная на взрыв ч-з заданное время , сбрасывается со стоящего...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru