Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

узнать через canvas свойства

6.8K
21 июля 2006 года
artemkaint
60 / / 12.07.2006
вообщем отсылаю я в подпрограмму Handle на какую нить канву....так можно узнать что-нить про эту каву....т.е. размеры...форматпикселей????
просто моя подпрограмка должна копировать некоторую облать экрана...т.е. то на что собсна handle и указывает...а скока копировать не понятно...а передавать в подрограмму еще и размеры с пиксельным форматом не желательно....

мож есть какие-нить идейки?
7.8K
21 июля 2006 года
DrCoder
106 / / 27.01.2006
ну вообще-то, ты можешь использовать не Handle контекста устройства, а указатель на канву, но если уж так сильно приспичило, то используй функцию GetDeviceCaps (справку по ней смотри в хелпе по Win32 API)
6.8K
21 июля 2006 года
artemkaint
60 / / 12.07.2006
ну я ваще хендл канвы и передаю....

вот так я делаю
procedure Make(Handle : THandle;Vheight:integer;Vwight:integer);

var
tempBitmap: TBitmap;
tempCanvas : TCanvas;
begin
tempBitmap:= TBitmap.Create;
tempCanvas:= TCanvas.Create;
tempCanvas.Handle:= Handle;
with tempBitmap do
begin
Width := Vwight;
Height := Vheight;
PixelFormat := pf24bit;
tempbitmap.Canvas.CopyRect(rect(0,0,Width,Height), tempCanvas,rect(0,0,Width,Height));
tempbitmap.Canvas.Handle:=handle;
end;
end;

Вот хотелось бы е передавать туда габариты...
7.8K
22 июля 2006 года
DrCoder
106 / / 27.01.2006
[QUOTE=artemkaint]ну я ваще хендл канвы и передаю....

Код:
вот так я делаю
procedure Make(Handle : THandle;Vheight:integer;Vwight:integer);
var
  tempBitmap: TBitmap;
  tempCanvas : TCanvas;
begin
  tempBitmap:= TBitmap.Create;
  tempCanvas:= TCanvas.Create;
  tempCanvas.Handle:= Handle;
...
end;

[/QUOTE]

вообще-то TCanvas.Handle - это хендл на контекст устройства (HDC), а по поводу HDC я уже сказал, что использовать можно
339
24 июля 2006 года
verybadbug
619 / / 12.09.2005
при помощи GetDeviceCaps не получится.... функция не предназначена для этого..
если у тя используется канва bmp, то используй
 
Код:
...
  Width := tempCanvas.ClipRect.Right;
  Height := tempCanvas.ClipRect.Bottom;
  ...
6.8K
28 июля 2006 года
artemkaint
60 / / 12.07.2006
ну вообщем то я не знаю какую канву туда будут отсылать...думаю канву любого объекта имеющего канву
339
31 июля 2006 года
verybadbug
619 / / 12.09.2005
тогда размеры тож отсылать придёца..... канва не имеет размера как такового... )))
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог