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

Вниз

TCanvas.ClipRect : как изменить?   Найти похожие ветки 

 
Vcoder ©   (2002-11-23 20:22) [0]

Идея такова: при изменении размеров формы изменять размещенный на ней Image так, чтобы он заполнял всю свободную область. Однако при увеличении размеров формы (и Image) рисовать можно только на той области, которая была при запуске программы. Исследования показали, что Image1.Canvas.ClipRect остается прежним. Изменить напрямую нельзя: ReadOnly.

Подскажите, как быть...


 
mukha ©   (2002-11-23 21:51) [1]

Если я правильно понял, то Image1 должен занимать всю форму при изменении её размеров в том числе.
Тогда для Image1.Align:=alClient;
Image1.Stretch:=true;//если надо


 
Matolch ©   (2002-11-24 07:43) [2]

Мои исследования показали, что следует спегва как следует гастянуть данный ClipRect пги помощи следующего несложного метода:

Image1.Height := Screen.Height;
Image1.Width := Screen.Width;
Image1.Canvas.Rectangle(Image1.Canvas.ClipRect);
Image1.Align := alClient;

А потом гисовать как угодно.
Однако, если уважаемый VCoder хотят лишь только гисовать на том самом Image, не вхегачивая туда всякие кагтинки с обнаженными мадемуазелями, следует использовать TPaintBox, который, к нашему счастию, не имеет подобных галлюцинатсий. Или же, пгосто гисовать на фогме, использовав для этого Виндовс.


 
Vcoder ©   (2002-11-24 10:37) [3]

To Matolch
Спасибо. Твой код работает. Теперь ClipRect у меня всегда имеет размер экрана.
Кстати, Image1.Canvas.Rectangle(Image1.Canvas.ClipRect) не обязательно. Работает и без этой строки.

Кстати, когда перед твоим кодом я вставил Image1.Canvas.Brush.Color:=BackColor;
глюк возобновился. Вставил ПОСЛЕ кода - Все OK. Глюкодром...
BackColor - моя глобальная переменная типа TColor.



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
7-14840
kofman
2002-10-05 20:40
2002.12.05
Как определить часовой пояс?


14-14742
Николай Быков
2002-11-13 16:58
2002.12.05
Прямоугольники


7-14850
EleKtroNik
2002-09-29 20:56
2002.12.05
Колличество дисков


6-14712
Sergey V. Shadrin
2002-10-02 15:56
2002.12.05
как проверить установлен ли TCP/IP протокол?


4-14869
Andrey Klimov
2002-10-24 17:55
2002.12.05
Как заставить ИЕ перечитать свои настройки?