![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 21.07.2012
Сообщений: 14
|
![]()
Здравствуйте, пытаюсь заставить окружность двигаться по прямой
uses GraphABC; var x,y, i: INTEGER; begin x:= 50; // y:= 200; repeat setPenColor(clBlack) ; circle(x, 200, 30); setPenColor(clwhite); circle(x, 200, 30); x:= x + 1; until x > 600; В результате получается полоска из окружностей, дело том, что белый цвет не полностью закрашивает черный и вместо движения ростёт труба. Начал извращаться т.е. прокрашивать белым цветом окружность по несколько раз )) uses GraphABC; var x,y, i: INTEGER; begin x:= 50; // y:= 200; repeat setPenColor(clBlack) ; circle(x, 200, 30); for i:= 1 to 10 do begin setPenColor(clwhite); circle(x, 200, 30); end; x:= x + 1; until x > 600; end. След трубы остаётся, но почти незаметный. Однако вместо движения, что и следовало ожидать - окружность мелькает. Подскажите как правильно кодить движение тел на pascal ABC.NET |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
![]() Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 21.07.2012
Сообщений: 14
|
![]()
puporev
Спасибо, однако, если буду рисовать прямоугольник в окне и двигать несколько тел прямо в нём, получается придется всю картину в цикле рисовать по новой? Если так то это крайне не эффективно. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
![]() Код:
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 21.07.2012
Сообщений: 14
|
![]()
Именно в этом вся соль, пикселя от черного не закрашиваются белыми, остается след
![]() |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
![]()
С какого это угару не закрашиваются?
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 21.07.2012
Сообщений: 14
|
![]() |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 21.07.2012
Сообщений: 14
|
![]()
кстать, на 2 компах проверил
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
![]()
Я в простом АВС запускал, все нормально, в .net ерунда.
Напиши так Код:
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 21.07.2012
Сообщений: 14
|
![]()
Хех, оригинально, видно опыт) Я желторотик не догадался))) Спасибо. Дальше для обучения буду использовать чистый ABC.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Pascal ABC Net | sarkisova_elena | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 07.02.2012 00:40 |
почему не выполняется 3-е движение? Код на Pascal ABC.NET | Рафиль | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 23.12.2011 13:01 |
движение языков пламени или костер (огонь) - графика на Pascal ABC | Дариiя | Помощь студентам | 2 | 19.06.2011 17:55 |
Pascal ABC.NET | BuTaJI | Помощь студентам | 1 | 26.04.2011 20:10 |
Pascal ABC net | DiLLe | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 08.06.2010 23:20 |