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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2013, 14:54   #1
программирование
Форумчанин
 
Регистрация: 22.04.2013
Сообщений: 162
Восклицание рисовать линию разными стилями и стирать изображение (есть код программы) Делфи 7

добрый день, уважаемые программисты. помогите,пожалуйста, дописать программу на языке Делфи 7.

вот задание, которое уже сделано:
1)рисует квадрат и эллипс;
2)меняет цвет этих фигур (квадрата и эллипса).
программа полностью работает, но её нужно дописать:

вот задание, которое нужно сделать:
1)сделать возможность рисовать линию (разного стиля используя класс TComboBox);
2)сделать возможность стирать изображение.

вот код:
Код:
unit Unit44;
interface
uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.ComCtrls, Vcl.Menus,
  Vcl.ExtCtrls;
type
  TForm44 = class(TForm)
    ComboBoxEx1: TComboBoxEx;
    Button1: TButton;
    ColorDialog1: TColorDialog;
    Edit1: TEdit;
    Image1: TImage;
    Button2: TButton;
    Button3: TButton;
    procedure Button1Click(Sender: TObject);
    procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form44: TForm44;
implementation
{$R *.dfm}
procedure TForm44.Button1Click(Sender: TObject);
begin
  ColorDialog1.Execute;
  //Цвет кисти для фона берем из дилога
  Form44.Canvas.Brush.Color:=ColorDialog1.Color;
  //Перерисовываем окно
  Invalidate
end;
procedure TForm44.Button2Click(Sender: TObject);
var x,y:integer;
    btn:tbutton;
begin
 image1.canvas.Ellipse(10,10,90,50);
 {btn:=tbutton.Create(self);
  btn.Parent :=self;
  btn.Left:=x;
  btn.Top:=y;
  btn.Width:=  btn.Width+50;
  btn.Caption:=format('Button at %d, %d',[x,y])}
end;
procedure TForm44.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var
 btn:tbutton;
 btn1:tbutton;
begin
  canvas.Rectangle(x-20,y-20,x+20,y+20);
  image1.Canvas.Ellipse(10,10,90,50);
  {//btn:=tbutton.Create(self);
  btn.Parent :=self;
  btn.Left:=x; 
  btn.Top:=y;
  btn.Width:=  btn.Width+50;
  btn.Caption:=format('Button at %d, %d',[x,y])}
end;
end.
заранее огромное спасибо всем за помощь!

Последний раз редактировалось Stilet; 16.11.2013 в 14:56.
программирование вне форума Ответить с цитированием
Старый 16.11.2013, 14:59   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
сделать возможность рисовать линию (разного стиля используя класс TComboBox);
В чем тут сложность?
Цитата:
сделать возможность стирать изображение.
Используя Fillrect заливай изобрадение цветом фона это и будет стиралка.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.11.2013, 15:03   #3
программирование
Форумчанин
 
Регистрация: 22.04.2013
Сообщений: 162
Вопрос стирание как в Paint

Stilet, но
Цитата:
Используя Fillrect заливай изображение цветом фона это и будет стиралка
- это в крайнем случаи. просто нужно сделать стирание как в Paint

Последний раз редактировалось программирование; 16.11.2013 в 15:05.
программирование вне форума Ответить с цитированием
Старый 16.11.2013, 15:40   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Резинкой? Тот же Fillrect но не на всю канву.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проект реализующий связь двух классов, метод голос. Делфи 7. (есть код программы) программирование Помощь студентам 3 08.10.2013 20:38
вставить кнопки в программу Делфи 7 (есть правильный код программы) программирование Помощь студентам 0 06.10.2013 19:50
проверяет пароль при открытие формы, движение рисунка Делфи 7 (есть код программы. нужен другой вариант) программирование Помощь студентам 3 29.09.2013 15:47
Объеденить ячейки с разными стилями шрифта doober Microsoft Office Excel 9 09.09.2010 12:58