![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
punkska |
![]()
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 139 Пол: Мужской Репутация: ![]() ![]() ![]() |
Необходимо перемещать прямоугольник ( для примера ) с помощбю клавиш управления курсором как это правильно описываеться? лучше в процедуре иои в самой программе! желательно пример! Спасибо
-------------------- ЗДЕСЬ МОГЛА БЫТЬ ВАША РЕКЛАМА!!!!
|
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Лучше всего для перемещения простых фигур пользоваться вот такой структурой:
var Здесь все дело в режиме XorPut, при использовании которого для "гашения" изображения достаточно нарисовать еще раз то же самое изображение в том же самом месте, и нет необходимости хранить фон в буфере (но, к сожалению, режим рисования, задаваемый в SetWriteMode, действует только на рисование отрезками: Line, LineRel, LineTo, Rectangle и DrawPoly)... |
punkska |
![]()
Сообщение
#3
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 139 Пол: Мужской Репутация: ![]() ![]() ![]() |
а другие элементарные фигуры перемещать как тогда
-------------------- ЗДЕСЬ МОГЛА БЫТЬ ВАША РЕКЛАМА!!!!
|
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
А какие фигуры ты считаешь элементарными? Если она может быть отрисована линиями, то точно по такому же принципу: задаешь координаты pos_x и pos_y, и отрисовываешь фигуру используя только эти две координаты (чтобы не менять значения многих переменных в момент нажатия на кнопки управления курсором)...
Если же "элементарные" фигуры НЕ отрисовываются линиями, то используй не XORPut, а обычный CopyPut, и для того, чтобы стереть фигуру, просто рисуй ее цветом фона (GetBkColor) |
punkska |
![]()
Сообщение
#5
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 139 Пол: Мужской Репутация: ![]() ![]() ![]() |
точно!!!
спасибо!!! -------------------- ЗДЕСЬ МОГЛА БЫТЬ ВАША РЕКЛАМА!!!!
|
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 2:25 |