![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 12.03.2010
Сообщений: 18
|
![]()
Спасибо Большое!!!
А как реализовать перемещение шара по командам с клавиатуры в пределах экрана?? Можно еще вопрос не по этой теме! Вот проверка ввода: Код:
Последний раз редактировалось Stilet; 22.06.2010 в 12:05. |
![]() |
![]() |
![]() |
#12 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
А вот хотя бы здесь начальные знания:http://www.programmersforum.ru/showthread.php?t=1206
Вот еще глянь: http://www.programmersforum.ru/showthread.php?t=90035
I'm learning to live...
|
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 12.03.2010
Сообщений: 18
|
![]()
Вот программа, реализующая перемещение шара с помощью клавиатуры:
Код:
Последний раз редактировалось Stilet; 24.06.2010 в 11:31. |
![]() |
![]() |
![]() |
#14 |
Пользователь
Регистрация: 21.06.2010
Сообщений: 49
|
![]()
Очень просто. Ты пытаешься обратиться к объекту shape. Но у тебя его на форме нет.
Последний раз редактировалось romlo; 22.06.2010 в 19:59. |
![]() |
![]() |
![]() |
#15 |
Пользователь
Регистрация: 21.06.2010
Сообщений: 49
|
![]()
Кинь на форму image со вкладки additional,
растяни на 201х201, canvas в коде замени на image1.canvas, width на image1.width, height на image1.height, shape1 на image1. Вот и всё. |
![]() |
![]() |
![]() |
#16 | |
Пользователь
Регистрация: 16.06.2010
Сообщений: 42
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#17 |
Пользователь
Регистрация: 21.06.2010
Сообщений: 49
|
![]()
Короче, вот исходник с комментариями...
Аа, ну да. Но этот компонент совсем не то, что мы рисуем на canvas. Shape - это отдельный компонент. Последний раз редактировалось Stilet; 24.06.2010 в 11:32. |
![]() |
![]() |
![]() |
#18 |
Пользователь
Регистрация: 12.03.2010
Сообщений: 18
|
![]()
Объясните, пожалуйста, как именно рисуется шар :
Код:
А вот здесь запись clientheight-image1.height что она означает?? If image1.Top >= clientheight-image1.height then k:=0; //если шарик коснулся нижней границы, то //скорость вниз = 0. Заранее спасибо. Последний раз редактировалось Stilet; 24.06.2010 в 11:32. |
![]() |
![]() |
![]() |
#19 |
Пользователь
Регистрация: 21.06.2010
Сообщений: 49
|
![]()
Сначала отвечу на второй вопрос:
image1.top и image1.left - это координаты верхнего левого пикселя шара. Сравнивая их в нулём (координатами верхней и левой границы) мы ограничиваем шар правильно. Сравнивая же их с правой и нижней границами, мы позволяем почти всему шару исчезнуть за границей(кроме данного пикселя). Поэтому идёт сдвиг в сравнении ровно на размер шара. Картинки красным объяснят. Что касается первого вопроса: div 2 - это нацело поделить на 2. Делается это, чтобы отсчёт шел от середины картины. Налеюсь, ты заметил, что шар рисуется эллипсами - сплюснутыми кругами. Так вот, чтобы нарисовать, например, вертикальную сетку, надо сделать кучу эллипсов с равной высотой, но разной шириной. Высота в данном случае равна 100, а ширина каждый раз уменьшается на i. Тоже и с горизонтальными. Последний раз редактировалось Stilet; 24.06.2010 в 11:33. |
![]() |
![]() |
![]() |
#20 |
Пользователь
Регистрация: 12.03.2010
Сообщений: 18
|
![]()
Помогите мне разобраться с задачей!!!
4. Написать рекурсивную программу вычисления суммы N первых членов арифметической прогрессии. Насколько я знаю, функция выглядит так: Код:
Заранее, спасибо. Последний раз редактировалось Stilet; 24.06.2010 в 11:33. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Графики | Кузя студент | Microsoft Office Excel | 0 | 06.06.2010 11:01 |
Графики | Kycaka | Общие вопросы C/C++ | 14 | 29.05.2009 19:56 |
Графики! | Медина | Помощь студентам | 4 | 28.05.2009 22:58 |
Графики в БД | ~LiS~ | БД в Delphi | 1 | 05.06.2008 22:19 |