Удомельский форум   ◊
www.udomlya.ru | Медиа-Центр | Удомля КТВ | Старый форум

Вернуться   Удомельский форум > Hard&Soft > Программирование
Справка Пользователи Календарь Сообщения за день
 
 
Опции темы Опции просмотра
Старый 04.05.2006, 15:44   #1
Azz
Пользователь
 
Аватар для Azz
 
Регистрация: 26.04.2006
Адрес: Амстердам!!!
Сообщений: 48
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию Deiphi 7

Кто знает какие параметры у аператора GetPixel?
Я в Инэте пытался найти нашел что типо этого GetPixel(HDC,x,y) и расшивровывалось что типо HDC- handle of Device Context А че это такое хз.
Azz вне форума  
Старый 04.05.2006, 21:36   #2
Crash
Новичок
 
Регистрация: 27.04.2006
Сообщений: 28
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

Ууу... как все запущено ... ))

Простоты ради, можно в качестве HDC подсунуть handle от экземпляра класса TCanvas (вроде так это в Дельфи пишется?)
Crash вне форума  
Старый 04.05.2006, 21:37   #3
Crash
Новичок
 
Регистрация: 27.04.2006
Сообщений: 28
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

Да, если я еще что-то из VCL помню, то у TCanvas должен быть свой аналог GetPixel (или это у TBitmap?)
Crash вне форума  
Старый 05.05.2006, 00:39   #4
Azz
Пользователь
 
Аватар для Azz
 
Регистрация: 26.04.2006
Адрес: Амстердам!!!
Сообщений: 48
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

хм... почитал мало что понял, попробую изложить вопрос яснее.
Вообщем мне нужна помощь в написании программы которая может узнать цвет точки которой ты ей задаешь в окошке(или моно в самой проге просто в переменную забивать, чтобы с формами не париться)
Например у меня черный рабочийстол, Я скажу ей найди цвет точки 100,100 он мне отвечает цвет 255,255,255.
зы Очень буду благоарен если ктонить выложит подробный код с исходником =)
Azz вне форума  
Старый 05.05.2006, 01:39   #5
slonik
Пользователь
 
Аватар для slonik
 
Регистрация: 26.04.2006
Сообщений: 97
Вы сказали Спасибо: 10
Поблагодарили 28 раз(а) в 11 сообщениях
По умолчанию

Действительно ... как все запущено ...
чёрный цвет будет 0,0,0 ... кроме всего прочего

если без форм, то должно быть что-то вроде такого:

var _hdc:HDC;
var col:COLORREF;
begin
_hdc := GetDC(0);
col := GetPixel(_hdc, 100, 100);
Write(GetRValue(col), GetGValue(col), GetBValue(col));
ReleaseDC(0, _hdc);
end;

P.S. дельфи нету и забыл когда последний раз её видел
slonik вне форума  
Старый 05.05.2006, 18:29   #6
Slyer
Новичок
 
Регистрация: 04.05.2006
Сообщений: 14
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

var
CursorPos : TPoint ;
DeviceContext: HDC ;
CapturedColor: Cardinal ;
begin
CapturedColor := 0 ;

DeviceContext := GetDC(0) ;
if DeviceContext > 0 then
begin
try
if GetCursorPos(CursorPos) then
CapturedColor := GetPixel(DeviceContext, CursorPos.x, CursorPos.y) ;
finally
DeleteDC(DeviceContext) ;
end ;
end ;

//if CapturedColor <> -1 then
//begin
// self.Canvas.Brush.Color := CapturedColor ;
// self.Canvas.FillRect(self.GetClientRect())
//end
end ;
Slyer вне форума  
Старый 21.10.2006, 22:25   #7
kavast
Местный
 
Регистрация: 06.10.2006
Адрес: Udomlya
Сообщений: 307
Вы сказали Спасибо: 78
Поблагодарили 50 раз(а) в 28 сообщениях
По умолчанию

Кто поделится Delphi7?
kavast вне форума  
Старый 21.10.2006, 22:35   #8
valmar
Местный
 
Аватар для valmar
 
Регистрация: 27.04.2006
Сообщений: 182
Вы сказали Спасибо: 76
Поблагодарили 73 раз(а) в 44 сообщениях
Отправить сообщение для valmar с помощью ICQ
По умолчанию

Цитата:
Сообщение от kavast
Кто поделится Delphi7?
бери в DC++
valmar вне форума  
Старый 14.04.2007, 18:15   #9
Dmb
Местный
 
Аватар для Dmb
 
Регистрация: 26.04.2006
Адрес: Ucity
Сообщений: 518
Вы сказали Спасибо: 3
Поблагодарили 10 раз(а) в 10 сообщениях
По умолчанию

кста люди, а как выводить картинку в отдельном окне при нажатии на определённую кнопку(картинка своя)
Dmb вне форума  
Старый 17.04.2007, 18:00   #10
Pitty
Местный
 
Регистрация: 26.04.2006
Адрес: Удомля, гдежещё
Сообщений: 1,986
Вы сказали Спасибо: 676
Поблагодарили 257 раз(а) в 167 сообщениях
По умолчанию

Цитата:
Сообщение от Dmb
кста люди, а как выводить картинку в отдельном окне при нажатии на определённую кнопку(картинка своя)
Если картинка в файле, то можно с помощью TImage. Создаешь новую форму, кидаешь на нее TImage, в выравнивании выставляешь alClient (вроде, могу ошибаться), и потом в рантайме загружаешь в эту TImage ту картинку, которую тебе надо... Хотя можно и в дизайн-тайм загрузить, если картинка не меняется....

О, если картинка не меняется, можно сделать еще проще В):
... Э. попробовал я попроще, у меня не получилось, получилось еще сложнее В) В общем - проще как наверху в).
ЗЫ. Чтобы при изменении размера формы картинка не "дергалась", выставь у TImage свойство Stretch в true, и у формы, на которую выводишь, свойство BoubleBuffered в true.
__________________
I never saw a wildthing sorring for itself.
A small bird will drop frozen dead without ever felt sorry for itself.
Pitty вне форума  
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 19:21. Часовой пояс GMT +3.


Для улучшения работы сайта и его взаимодействия с пользователями мы используем файлы cookie. Продолжая работу с сайтом, Вы разрешаете использование cookie-файлов. Вы всегда можете отключить файлы cookie в настройках Вашего браузера.
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot