Показать сообщение отдельно
Старый 27.01.2011, 20:29   #2
Gector
Легенда
 
Аватар для Gector
 
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений
(для 5,072 пользователей)
Ответ: Сенсоры и прямая линия.

Проблема решена.
Код:
program line;
uses sensor;

var x, y, xline, yline, pointer_x, pointer_y, first_pointer_x, first_pointer_y, pointer_time, pe: integer; 
    keyCode: integer; 
begin
    sensor.init;
  repeat
        SetColor(255, 255, 255);
    FillRect(0, 0, GetWidth, GetHeight);
    SetColor(0, 0, 0);
    keyCode:= GetKeyPressed;
        pe:=pointer_state;     
        DrawText(IntegerToString(pe),0,0);
        DrawText(IntegerToString(pointer_time),0,20);
        If pe>0 then begin
            //if has_pointer_motion_events=1 then begin
                    first_pointer_x:=pointer_pressed_x;
                    first_pointer_y:=pointer_pressed_y;
                    //pointer_x:= pointer_released_x;
                    //pointer_y:= pointer_released_y;
                    pointer_x:=pointer_dragged_x;
                    pointer_y:=pointer_dragged_y;
            //end;
            DrawLine(first_pointer_x,first_pointer_y,pointer_x,pointer_y);
            DrawText('+',pointer_x,pointer_y);
            
        end;

    Repaint;
  until (keyCode = KE_KEY0) or (KeyToAction(keyCode) = GA_FIRE); 
end.
З.Ы. Хорошая тенденция: пишу и ожидая ответа допираю до решения сам...
__________________
Ибо как сказал Бгдн:
(Offline)
 
Ответить с цитированием