Просто не нужно постоянно перерисовывать и перезагружать image, вот код:
| Код | //---------------------------------------------------------------------------
#include <vcl.h> #pragma hdrstop
#include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1;
bool isOnImage;
//--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::FormCreate(TObject *Sender) { isOnImage = false; Image1->Picture->LoadFromFile("10.bmp"); } //--------------------------------------------------------------------------- void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift, int X, int Y) { if(!isOnImage) Image1->Picture->LoadFromFile("7.bmp"); isOnImage = true; } //--------------------------------------------------------------------------- void __fastcall TForm1::FormMouseMove(TObject *Sender, TShiftState Shift, int X, int Y) { if(isOnImage) Image1->Picture->LoadFromFile("10.bmp"); isOnImage = false; } //---------------------------------------------------------------------------
|
|