Показать сообщение отдельно
Старый 21.12.2009, 01:50   #11
VotapilD
Оператор ЭВМ
 
Регистрация: 07.12.2009
Адрес: Мытищи
Сообщений: 44
Написано 6 полезных сообщений
(для 6 пользователей)
Ответ: Вектора и сейф экрана...

/me ОЧЕНЬ ЗЛОЙ!
Такую простую вещь и не могу сделать(
Плиз, ребята, хелп^^
Program Pointer;
Uses    sensor,bezier;//uses
Var    xf, yf, xs, ys, xb, yb, sx, xy,nya, i, j, dre, xx, yy, state, key: integer;


//Безье изгиб
Procedure MakeBpoints;
Begin
 state:=pointer_state; // Читаем состояние сенсора
 if state=1 then begin
	if (xf=0) and (yf=0) then begin
	 xf:=pointer_dragged_x; 
	 yf:=pointer_dragged_y;
	 nya:=1;
  end;
  else begin
	xb:=xs-(xf-xs)/2;
	yb:=ys-(yf-ys)/2;	
	xf:=xs;
	yf:=ys;
 end;
  xs:=pointer_dragged_x;
  ys:=pointer_dragged_y;
	if nya=1 then begin
	 xb:=xf-(xf-xs)/2;
	 yb:=yf-(yf-ys)/2;	
	 nya:=0;
  end;
	DrawBezier(xf, yf, xb, yb, xs, ys);
 end;
 else begin
	xf:=0;//x First
	yf:=0;
	xb:=0;//x Bezie
	yb:=0;
	xs:=0;//x Second
	ys:=0;
 end;
End;
//



//           >=<=<=!=ИГРА=!=>=>=<
Begin
sensor.init; // Инициализация библиотеки
repeat
	 MakeBpoints;
	 Repaint; // Отрисовка линии 
until false;
End.
Вектор не прерывается, ведёт себя странно при рисовании(не так искривляется (по оси x, по крайней мере))
(Offline)
 
Ответить с цитированием