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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2014, 11:05   #1
Дмитрий8
Пользователь
 
Регистрация: 05.04.2014
Сообщений: 10
По умолчанию загрузка картинки в image Delphi

Добры люди подскажите чего я такого натворил, что у меня перестало ровно рисоваться на image : Поясню
рисую круг
Код:
procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
Form4.Label5.Caption:='X='+IntToStr(X) ;
A:=X;
Form4.Label4.Caption:='Y='+IntToStr(Y) ;
B:=Y;
Form4.Label2.Caption:='X='+IntToStr(X) ;
Form4.Label3.Caption:='Y='+IntToStr(Y);
end;

procedure TForm1.Image1Click(Sender: TObject);
 var i,x1,y1,x2,y2,r:integer;
 s,koor1,koor2:String;
begin
r:=StrToInt(Form4.Edit1.Text);
if Form4.SpeedButton1.GroupIndex =2 then
 if Form4.Edit1.Text='0' then
 ShowMessage('введите радиус')
 else
   begin
  x1:=A-r;
  y1:=B-r;
  x2:=A+r;
  y2:=B+r;
  Form1.Image1.Canvas.Ellipse(x1,y1,x2,y2);
   end;
все ровно рисуется пока не загружаю картинку в image после этого круг начинает смещаться относительно мышки на 15px примерено (причем заметил если у image поставить Center=true то смещаеться примерно относит коорд(300;0), а если false то относит начала координат(в этих точках рисует ровно как надо)).
вот так загружаю картинку для рисования
Код:
procedure TForm1.N22Click(Sender: TObject);
var FName: string;
  jpg:TJPEGImage;
  bmp: TBitmap;
begin
  if OpenPictureDialog1.Execute then
   begin
   FName := OpenPictureDialog1.FileName;
   Image1.Picture.LoadFromFile(FName);
   bmp := TBitmap.Create;
   bmp.Assign(Image1.Picture);
   Form1.Width:=Image1.Picture.Width;
   Form1.Height:=Image1.Picture.Height;

   end;
end;
Причем раньше все работало ровно ((( гдето сломал и не вижу где
Поможите уже 3 дня потерял !

Последний раз редактировалось Stilet; 12.05.2014 в 11:23.
Дмитрий8 вне форума Ответить с цитированием
Старый 12.05.2014, 13:01   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

вместо
Цитата:
Код:
   Form1.Width:=Image1.Picture.Width;
   Form1.Height:=Image1.Picture.Height;
попробуй
Код:
   Form1.ClientWidth:=Image1.Picture.Width;
   Form1.ClientHeight:=Image1.Picture.Height;
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 12.05.2014, 14:51   #3
Дмитрий8
Пользователь
 
Регистрация: 05.04.2014
Сообщений: 10
По умолчанию К сожалению не помогло

поменял не помогло рисовать круг точно, кстате хочу заметить что пока картинка не загружена то круг рисуеться ровно в точке клика!
Дмитрий8 вне форума Ответить с цитированием
Старый 13.05.2014, 09:32   #4
Дмитрий8
Пользователь
 
Регистрация: 05.04.2014
Сообщений: 10
По умолчанию Ура 4й день принес плоды

я разобрался поставил у image свойства align=alcustom а было alclient в этом и была проблема смещения ((( PS ВСЕМ СПАСИБО
Дмитрий8 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
маштабирование картинки в image wulf_01 Помощь студентам 4 15.05.2011 19:51
загрузка картинки в Image по указанному пути Jene4ka БД в Delphi 21 01.05.2011 00:08
Отображение картинки на кнопке WPF. Загрузка картинки из ресурсов. Проблема с Uri. Casper-SC Общие вопросы .NET 0 27.06.2010 23:11
Размер Image изменяется на размер картинки, а сама она рисуется на области первой картинки RPGer Мультимедиа в Delphi 6 20.10.2008 19:54
очистка image от картинки Victor[famas] Общие вопросы Delphi 9 13.02.2008 00:26