Главная страница
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.048 c
2-1175426386
tyj
2007-04-01 15:19
2007.04.22
Как вставлять в memo from clipboard;


2-1175179000
Анонимный
2007-03-29 18:36
2007.04.22
Многострочный текст и картинка в record e


15-1174899957
db2admin
2007-03-26 13:05
2007.04.22
Где достать информацию по IntelliJ Idea на русском?


2-1175626122
Merak
2007-04-03 22:48
2007.04.22
idMappedPortTCP без внешнего прокси


15-1175140245
Карелин Артем
2007-03-29 07:50
2007.04.22
Подскажите софт для скачивания сайтов целиком.