Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.22;
Скачать: CL | DM;

Вниз

Высота/Ширина рисунка.   Найти похожие ветки 

 
Sholah_Weras ©   (2007-03-30 23:11) [0]

Здрасте.
Такая проблема. Нужно изменить следующие значения:
Image1.Picture.Height
Image1.Picture.Width
Т.е. размеры рисунка устанавливаются такие, какие мне нужны. Прошу не путать с Image1.Height и, соответсвенно, Image1.Width
Заранее, почти что, благодарен


 
RASkov   (2007-03-31 00:55) [1]

Image.Picture.Bitmap.Width:=ххх; ?
Вот не понятно, для чего это?
Может Image вообще не нужен тогда, а? Хватит TBitmap"а...


 
Sholah_Weras ©   (2007-03-31 06:11) [2]

Ну, вроде Image это VCL и его (компонент) можно на форме разместить. А TBitmap что такое?
И еще

Image1.Picture.LoadFromFile("1.jpg");
Image1.Picture.Bitmap.Height := StrToInt(Edit1.Text);
Image1.Picture.Bitmap.Width := StrToInt(Edit2.Text);

Код работает, но вместо требуемого изображения в нужном масштабе выводится только белый прямоугольник. Что я делаю не так?


 
RASkov   (2007-03-31 12:52) [3]

> Код работает, но вместо требуемого изображения в нужном
> масштабе выводится только белый прямоугольник. Что я делаю
> не так?

А тебе чего надо? Масштаб? Ты не в ту сторону копаешь...


 
Sholah_Weras ©   (2007-03-31 14:49) [4]

Да, нужен масштаб. В какую сторону повернуть лопату?


 
RASkov   (2007-03-31 14:51) [5]

> [4] Sholah_Weras ©   (31.03.07 14:49)

TBitmap,
Draw, StrechDraw, Bitblt..., можно и дальше продолжать, зависит от конкретной задачи.


 
RASkov   (2007-03-31 14:53) [6]

> [4] Sholah_Weras ©   (31.03.07 14:49)

Или же простой вариант:
Image.Streach:=True;
Image.Width:=xxx;
Image.Height:=xxxx;
Для твоих целей вполне может сойти.


 
RASkov   (2007-03-31 14:55) [7]

Draw из [5] - можно выкинуть. Хотя.... тоже зависит от алгоритма


 
Sholah_Weras ©   (2007-03-31 19:51) [8]

Да, Image.Streach:=True; то что надо, спасибо.


 
Sholah_Weras ©   (2007-03-31 20:02) [9]

В догонку - как динамически создать объекты типа TImage?
Пробовал такой вариант:
 Var
 Images: array of TImage;

Procedure click;
var
begin
  SetLength(Images,10);
  For i := 2 To Length(Images) - 1 Do
    Begin
      Images[i].Picture.LoadFromFile("1.jpg");
      Images[i].Stretch := True;
      Images[i].Height := StrToInt(Edit1.Text);
      Images[i].Width := StrToInt(Edit2.Text);
    End;
end;

Естественно, не работает. Может куто подскажет как правильно динамически создавать объекты вообще и работать с ними?


 
MikePetrichenko ©   (2007-03-31 20:09) [10]

Images[i] := TImage.Create(Self);


 
Sholah_Weras ©   (2007-03-31 20:41) [11]

Все бы замечательно, но картинок не видно. Т.е. каждая строчка кода выполняется без ошибок, но Images[i] не видно на форме. Может какое свойство включить надо?


 
RASkov   (2007-03-31 20:51) [12]

> [11] Sholah_Weras ©   (31.03.07 20:41)
> Все бы замечательно, но картинок не видно.

Images[i].Parent:=<WinControl>;


 
RASkov   (2007-03-31 20:54) [13]

И опять у тебя будет видна только последняя картинка...
Нужно менять Left и Top...


 
Sholah_Weras ©   (2007-03-31 22:08) [14]

Ага, спасибо, понятно. Про топ и лэфт знаю, не совсем уж дурак)



Страницы: 1 вся ветка

Текущий архив: 2007.04.22;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.047 c
1-1172648569
serg_mds
2007-02-28 10:42
2007.04.22
Разработка OPC сервера


1-1172160963
Undertaker-wwf
2007-02-22 19:16
2007.04.22
FloatToStr и TFormatSettings - проблема с ThousandSeparator


15-1174682350
GanibalLector
2007-03-23 23:39
2007.04.22
Переходник USB - RS232 (COM)


2-1175521812
Stenfit
2007-04-02 17:50
2007.04.22
Помогите разобраться з запросом...


4-1164791087
Dell3r
2006-11-29 12:04
2007.04.22
Запуск/Остановка сервиса (службы)