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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2013, 07:23   #1
Ильгизуля
Пользователь
 
Регистрация: 11.04.2013
Сообщений: 15
По умолчанию Делфи,примитив - RoundRect

Здравствуйте!
Необходимо создать программу рисования в форме графического примитива с заливкой. Примитив рисуется при нажатии кнопки мыши (событие onDown) на форме. Цвет линий, стиль и цвет заливки зависит от того, какая кнопка мыши нажимается (левая или правая).
примитив-RoundRect.
Программу написать написала, но никак не могу подобрать координаты. При каждом нажатии получается разная фигура.
Пожалуйста кто может помогите разобраться!!!!!!!
Код Delphi
Код:
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs,StdCtrls,Extctrls;
 
type
  TForm1 = class(TForm)
    procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
 
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  if Button=mbLeft then
  begin
    Canvas.Brush.Color:=clBlue;

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

Цитата:
При каждом нажатии получается разная фигура.
Код в студию )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.04.2013, 13:31   #3
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Ильгизуля Посмотреть сообщение
Программу написать написала
...
При каждом нажатии получается разная фигура.
Боюсь, что одно из утверждений не соответствует действительности.
Сами по себе "разные" фигуры не получаются, обычно они получаются, когда автор использует random.
Но трудно, если что-то специально используешь, не знать об этом.

В любом случае, просмотрите текст программы и удалите из него все упоминания random.
s-andriano вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Бросок к горизонту(паскаль+-делфи.(может ли кто помочь сделать с Паскаля АВС на Делфи?) extrimal Помощь студентам 8 24.03.2013 23:51
Обнаружение ошибок! Примитив! StayCool Общие вопросы C/C++ 1 25.05.2012 11:31
Понимаю, что примитив, но тем неменее... Aleksandr_909 Помощь студентам 16 11.02.2012 16:42
новый roundrect в Delphi Alex3463 Помощь студентам 10 28.06.2010 14:26
Зацените будильник написан новичком (не примитив) Casper-SC Софт 13 07.06.2010 18:37