IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Задача на графику
-tania-
сообщение 3.04.2007 19:58
Сообщение #1





Группа: Пользователи
Сообщений: 7
Пол: Женский

Репутация: -  0  +


Задача такая: на паскале пользователь вводит координаты четырех углов ромба. Нужно нарисовать ромб, в центре маленькую окружность, и по кнопкам вверх, вниз, вправо, влево ромб с окружностью должны соответственно двигаться. Задачка простая, но я не могу ее никак написать: ромб я нарисовала, рассчитала координаты центра окружности, акогда начала рисовать саму окружность
circle(xcentra,ycentra,r),
то паскаль мне пишет ошибку type mismatch. xcentra,ycentra у меня real, но как округлять здесь числа я понятия не имею. Помогите пожалуйста!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
mamont001
сообщение 3.04.2007 21:03
Сообщение #2


Вожак стада
***

Группа: Пользователи
Сообщений: 179
Пол: Мужской
Реальное имя: кирилл

Репутация: -  1  +


Начнём из далека-считывание клавиши:

Procedure otris(x1,y1,x2,y2,x3,y3,x4,y4);
var
xc,yc:word;
begin
line(x1,y1,x2,y2);
line(x2,y2,x3,y3);
line(x3,y3,x4,y4);
line(x4,y4,x1,y1);
xc:=(x4+x2) div 2;
yc:=(y1+y3) div 2;
circle(xc,yc,10);
end;
{Вначале обьявляем переменную}
ch:char;
{.................................}
{потом считываем клавишу:}
ch:=readkey;
{Стрелочки это отдельная тема, поетому хватит W,S,A,D}
if ch=97 then
begin
setcolor(0);
otris(x1,y1,x2,y2,x3,y3,x4,y4);
setcolor(4);
x1:=x1-1;
x2:=x2-1;
x3:=x3-1;
x4:=x4-1;
otris(x1,y1,x2,y2,x3,y3,x4,y4);

end; {Клавиша a}
{...........................}



Добавлено через 3 мин.
2 Tan
Цитата
... это не самый лучший вариант...

Это не вариант это такой геморой ,что сложнее сложно было придумать...

2 klem4
Цитата
...getimage...

Я сомневаюсь, что этот человек знает указатели....

Сообщение отредактировано: mamont001 - 3.04.2007 21:07


--------------------
Админ наш,
Иже еси на серверах!
Да святится имя Твое,
Да приидет Unix Твой,
Да будет воля Твоя,
Как на земле , так и на небе.
Пинг наш насущный дай нам на сей день;
И прости нам счета наши, как и мы оставляем их должникам нашим;
И не введи нас во искушение виндовое,
Но избавь нас от лукавого Билли.
И да пребудет с нами сила твоя великая,
Во имя Отца-админа, Сына-Пингвина, и духа мастдайного. Админь!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
-tania-   Задача на графику   3.04.2007 19:58
Tan   round(x) - округление до целого   3.04.2007 20:01
-tania-   Я и так пробовала, пишут ту же самую ошибку.   3.04.2007 20:03
mamont001   Можеш привести код программы?   3.04.2007 20:07
-tania-   uses graph,crt; var d,m:integer;x1,x2,x3,x4,y1,y2,...   3.04.2007 20:13
Tan   Вероятно речь идёт о вершинах ромба. В таком случ...   3.04.2007 20:13
-tania-   Здесь она выдает мне ошибку, дальше вообще не знаю...   3.04.2007 20:14
Tan   circle (round(xc),round(yc),10). А ты по пифагору ...   3.04.2007 20:17
-tania-   окружность нарисовать получилось, а как тогда двиг...   3.04.2007 20:48
klem4   Есть несколько вариантов как можно перемещать ихоб...   3.04.2007 20:57
Tan   Притивно : идти по всем точкам экрана и проверять ...   3.04.2007 20:59
mamont001   Начнём из далека-считывание клавиши: Procedure ot...   3.04.2007 21:03
-tania-   uses graph,crt; var d,m:integer;x1,x2,x3,x4,y1,y2,...   3.04.2007 21:29
Tan   end после case надо   3.04.2007 21:38
-tania-   Я сейчас написала. Он мне двигает только точки кот...   3.04.2007 21:44
volvo   А я сомневаюсь, что ты знаешь, что такое GetImage ...   4.04.2007 0:35


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 22:58
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"