Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2012, 18:48   #1
Richik123
Пользователь
 
Регистрация: 09.04.2012
Сообщений: 92
По умолчанию нужны комментарии к задаче.

Код:
var
  x1, y1,
  CurX, CurY : Integer;
  Capture    : Boolean;
 
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  x1 := x;
  y1 := y;
  CurX := x;
  CurY := y;
  Capture := True;
end;
 
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  if Capture then
  begin
    Canvas.Pen.Mode := pmNot;
    Canvas.Pen.Width := 1;
    Canvas.Brush.Style := bsClear;
    Canvas.Ellipse(x1, y1, CurX, CurY);
    CurX := X;
    CurY := Y;
    Canvas.Ellipse(x1, y1, CurX, CurY);
  end;
end;
 
procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  if Capture then
  begin
    Capture := False;
    Canvas.Pen.Color := clRed;
    Canvas.Pen.Mode := pmCopy;
    Canvas.Brush.Color := clGreen;
    Canvas.Ellipse(x1, y1, CurX, CurY);
  end;
end;

Последний раз редактировалось Richik123; 15.11.2012 в 18:52.
Richik123 вне форума Ответить с цитированием
Старый 15.11.2012, 18:59   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,430
По умолчанию

Рисует круг.
Человек_Борща вне форума Ответить с цитированием
Старый 15.11.2012, 19:08   #3
Richik123
Пользователь
 
Регистрация: 09.04.2012
Сообщений: 92
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Рисует круг.
ну не круг, а эллипс. нужен к коду комментарий.
Richik123 вне форума Ответить с цитированием
Старый 15.11.2012, 19:27   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,430
По умолчанию

Просите комментировать код того, кто его вам писал.
Человек_Борща вне форума Ответить с цитированием
Старый 15.11.2012, 20:22   #5
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Лови свои коментарии:
Код:
var
  x1, y1,
  CurX, CurY : Integer;
  Capture    : Boolean;
 
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
 //записываем переменые по координатам курсора
  x1 := x;
  y1 := y;
  CurX := x;
  CurY := y;
  Capture := True; //разрешаем рисовать
end;
 
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  if Capture=truy then
  begin
    Canvas.Pen.Mode := pmNot; //мод карандаша
    Canvas.Pen.Width := 1; //ширина карандаша
    Canvas.Brush.Style := bsClear; //стайл кисти
    Canvas.Ellipse(x1, y1, CurX, CurY); //рисуем элепсис
 //координаты клика
    CurX := X;
    CurY := Y;
    Canvas.Ellipse(x1, y1, CurX, CurY); //опять рисуем
  end;
end;
 
procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  if Capture=true then
  begin
    Capture := False;  //придаем переменой значение
    Canvas.Pen.Color := clRed; //цвет карандаша
    Canvas.Pen.Mode := pmCopy; //мод карандаша на копирующий
    Canvas.Brush.Color := clGreen; //цвет кисти
    Canvas.Ellipse(x1, y1, CurX, CurY); //опять рисуем
  end;
end;
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Комментарии к задаче. АлександрАврел Помощь студентам 11 03.09.2012 17:23
Комментарии к задаче. АлександрАврел C++ Builder 1 03.09.2012 16:40
Комментарии к задаче на Delphi Brabus Помощь студентам 0 05.12.2010 23:01