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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.09.2011, 06:58   #1
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
Вопрос Проблема с GDI...

Вот код:

Код:
unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm2 = class(TForm)
    procedure FormShow(Sender: TObject);
    procedure FormPaint(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

CQuad = record
   x,y, w,h : dword;
   color    : dword;
   Isspecial : boolean;
  end;

var
  Form2: TForm2;
  Quads : array[0..11] of CQuad;
  Bmp : TBitmap;
  X_m, Y_m : integer;

implementation

uses Unit1;

{$R *.dfm}

procedure TForm2.FormShow(Sender: TObject);
begin
  Form2.Color := Form1.Shape4.Brush.Color;
end;

procedure TForm2.FormPaint(Sender: TObject);
begin
 form2.Canvas.Brush.Color := clred;
 Quads[0].x := 0;
 Quads[0].y := 0;
 Quads[0].w := 100;
 Quads[0].h := 100;
 form2.Canvas.Rectangle(Quads[0].x,Quads[0].y,Quads[0].w,Quads[0].h);
 form2.Canvas.Draw(X_m,Y_m, Bmp);
// form2.Canvas.Refresh;
end;

procedure TForm2.FormCreate(Sender: TObject);
begin
  Bmp := TBitmap.Create;
  Bmp.LoadFromFile(ExtractFilePath(Application.ExeName)+'Arrow');
  Bmp.Transparent := true;
end;

procedure TForm2.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
 Y_m := Y;
 X_m := X;
end;

end.
Блин спрайт не передвигается на координаты, в чем проблема???
VintProg вне форума Ответить с цитированием
Старый 07.09.2011, 17:17   #2
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

Код:
procedure TForm2.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
 Y_m := Y;
 X_m := X;
 Repaint;
end;
ZuBy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
буфер в GDI+? juan666777 Мультимедиа в Delphi 7 09.03.2013 15:01
GDI+ Dimarik Общие вопросы .NET 4 03.05.2010 20:54
GDI EdNovice Win Api 4 12.02.2008 09:14
литература GDI+ studenth Win Api 3 16.10.2007 17:11