Тема: Вопросы
Показать сообщение отдельно
Старый 16.10.2010, 14:46   #1
psih1
Знающий
 
Аватар для psih1
 
Регистрация: 20.03.2010
Сообщений: 271
Написано 16 полезных сообщений
(для 32 пользователей)
Вопросы

вот делаю чтото на подобие painta сделал рисование кистью а как сделать рисование точкой пытался посмотрите что не так
program paint;
const
  
SPEED 1// Скорость движения
var
  
i    Integer;
  
xInteger// позиция
  
key  Integer;
  
begin
// Инициализация
  
x   := 32// позиция  по X
  
y   := 32// и по Y соответственно :)
  
i     :=2;// толшина
// Подготовка поля вывода
  
SetColor(255255,255);
  
FillRect(00GetWidthGetHeight);
  
  
// Отрисовка и обработка ввода
  
repeat
  
// Получаем код зажатой клавиши
    
key := GetKeyPressed;
  
// Вот что бывает, когда нет возможности использовать case ;)
    
if key KE_KEY6 then  x   := SPEED;
    if 
key KE_KEY8 then  y  := SPEED;
    if 
key KE_KEY4 then x   := SPEED;
    if 
key KE_KEY2 then y   := ySPEED;
    if 
key KE_KEY5 then 
    begin
    setColor
(125125125); 
    
FillRect(,yi,);
  
end;
  
// контролируем выход за границы экрана
    
if x0 then x := 0;
    if 
0 then y := 0;
    if 
GetWidth  i then x:= GetWidth  i;
    if 
GetHeight i then y := GetHeight i;
  
// Рисуем новой позиции
setColor(000); 
fillRect(x,yii); 
  
// Вывод этого безобразия на экран и задержка на 20 мс  
    
repaint;  
    
delay(20);
  
until GetKeyClicked KE_KEY0// Закрыть приложение при нажатии "0"
end
__________________
¯¯¯¯\——-/¯¯¯¯ респект любителям BMX
(Offline)
 
Ответить с цитированием