|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.10.2007, 22:31 | #1 |
Пользователь
Регистрация: 11.10.2007
Сообщений: 24
|
Програма для вывода геометрической фигуры
Здраствуйте. у меня задание написать програму которая выводит на екран прямоугольник по координатам которые вводит пользователь, прямоугольник нужно заполнить точками. я написал програму, но там не получаеться одна строка... ПОдскажите пожалуйста
Код:
floodfill(x1-1,y1+1,10) - для x1>x2 and y1>y2 floodfill(x1+1,y1+1,10) - для x1<x2 and y1<y2 Помогите как то объеденить эти условия, ну или как правильно задать парметры? Последний раз редактировалось Alex21; 24.10.2007 в 10:01. Причина: code |
12.10.2007, 09:30 | #2 |
Форумчанин
Регистрация: 04.09.2007
Сообщений: 155
|
FloodFill - Заполняет область отобpажения текущей кистью, огpаниченной Color.
Ты указывашь точку на линии прямоугольника (как бы внутри линии), естественно ничего не происходит т.к. эта линия и есть сама себе граница по цвету. Соответственно, когда ты указываешь точку внутри ограниченной области (x1+1,y1+1) то происходит заливка. Условие можно поставить примерно так: if (x1>x2) and (y1>y2) Then floodfill(x1-1,y1+1,10); if (x1<x2) and (y1<y2) Then floodfill(x1+1,y1+1,10); |
12.10.2007, 14:45 | #3 |
Пользователь
Регистрация: 11.10.2007
Сообщений: 24
|
Спасибо madmot.
С этой разобрался, есть еще одна задачка: нужно по координатам которые вводит пользователь выводить на екран отрезки, из них должен получиться многоугольник, и нужно посчитать периметр этого многоугольника. Помогите пожалуйта решить эту задачку. |
15.10.2007, 09:20 | #4 |
Форумчанин
Регистрация: 04.09.2007
Сообщений: 155
|
Держи
Код:
|
15.10.2007, 15:14 | #5 |
Пользователь
Регистрация: 11.10.2007
Сообщений: 24
|
спасибо.Подскажи что там еще нужно дописать, чтобы еще можно было считать периметр фигуры, которая получиться?
|
16.10.2007, 07:33 | #6 |
Форумчанин
Регистрация: 04.09.2007
Сообщений: 155
|
Расстояние между двумя точками равно длине вектора AB=(x2-x1;y2-y1), т.е. d=|AB|=Sqrt(Sqr(x2-x1)+Sqr(y2-y1))
Можно пройтись по массиву введенных вершин и посчитать периметр |
17.10.2007, 23:19 | #7 |
Пользователь
Регистрация: 11.10.2007
Сообщений: 24
|
Подскажи, где можно прочитать про масивы... а то я еще неуспел выучить их (
|
18.10.2007, 06:43 | #8 |
Форумчанин
Регистрация: 04.09.2007
Сообщений: 155
|
Попробуй здесь: http://www.intuit.ru/department/pl/plpascal/
ну а вообще: http://www.google.com/search?hl=ru&c...%BA&lr=lang_ru |
30.10.2007, 19:42 | #9 |
Пользователь
Регистрация: 11.10.2007
Сообщений: 24
|
madmot помоги пожалуйста дописать программу, а то немогу разобраться с масивами этими... заранее благодарен.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Програма чтения из файла на дельфи | terminadoor | Помощь студентам | 18 | 03.07.2008 18:14 |
Запущена ли програма? | RealSHELS | Общие вопросы Delphi | 4 | 14.06.2008 21:54 |
програма которая виводит все простие числа от 1 до 1000000 до 1сек | PAWLO1993 | Паскаль, Turbo Pascal, PascalABC.NET | 7 | 12.06.2008 01:15 |
3D фигуры, как реализовать? | Nikiforov | Помощь студентам | 2 | 22.02.2008 00:24 |
Програма тестирования студентов. | lin | Помощь студентам | 6 | 20.04.2007 09:23 |