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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2012, 21:44   #1
Richik123
Пользователь
 
Регистрация: 09.04.2012
Сообщений: 92
По умолчанию Написать приложения для рисования эллипсов с закрашенной внутренней областью на Delphi

Написать приложения для рисования эллипсов с закрашенной внутренней областью.
Richik123 вне форума Ответить с цитированием
Старый 02.10.2012, 22:12   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

От Вас чёткое задание и 300р. - за полчаса (по моей примерной оценке ) будет готово.
Если захотите ответить иначе , чем принятием этого предложения, то только с кодом , где есть Ваши наработки по решению этого задания.

Третьего не дано.

Ну и на будущее - советую такие темы создавать в разделе для студентов.

Хотя ладно, я же добрый - смотрите в гугле статьи "работа с канвас в дельфи"

Последний раз редактировалось phomm; 02.10.2012 в 22:18.
phomm вне форума Ответить с цитированием
Старый 03.10.2012, 15:03   #3
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; 03.10.2012 в 19:00.
Richik123 вне форума Ответить с цитированием
Старый 04.10.2012, 07:27   #4
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

Всё ок в этом коде. В чём у Вас проблема с ним ? Если не соответствует заданию, то распишите чётко, что задание подразумевает.
Если это код не Ваш и Вы не знаете как его вставить в проект и получить рабочую программу, то вот выложу - я его собственно в проект и вставил для проверки работы.
Вложения
Тип файла: zip ellipses.zip (1.2 Кб, 16 просмотров)
phomm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выпадающее меню для внутренней навигации по закладкам на странице на javascript+css rdfhnbhf JavaScript, Ajax 1 16.07.2012 08:43
Требуется написать основу для приложения с плагинами veshiyoleg Фриланс 0 22.06.2012 09:49
Написать программу для перевода из 16-ричной системы счисления в 10-тичную, использовать процедурую(написать Delphi) BLADIMIR Помощь студентам 3 07.09.2011 16:35
XP Style для приложения Delphi 2005 Nez Общие вопросы Delphi 5 14.02.2007 14:05