Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2010, 11:04   #51
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
Поясни, пожалуйста, что значит "прямугольник рисуется неправильно по координатам". Как рисует, а как должен?
Рисоваться прямоугольник должен так, чтобы курсор мыши был в правом нижнем углу прямоугольника. Нарисуйте в Paint прямоугольник и Вы поймете меня. Вот и мне так нужно, чтобы рисовалось. Пример неправильного рисования я привел в посте выше.
Цитата:
И сразу уточни, рисуешь на Image1.Canvas или Image1.Picture.Bitmap.Canvas.
Сейчас поменял везде на И сразу уточни, рисуешь на Image1.Picture.Bitmap.Canvas.
, но результат тот же - отрицательный.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 15.10.2010, 14:58   #52
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Цитата:
на Image1.Picture.Bitmap.Canvas
Чему же тут удивляться. Если Stretch = True, то Bitmap растягивается, и, соответственно, координата пиксела на Image'е НЕ соответствует координате этого пиксела на Bitmap'е. Рисуйте прямоугольник на Image.Canvas или пересчитывайте координату с учетом кооэффициентов растяжения
Код:
kw := Image.Width / Bitmap.Width
kh := Image.Height / Bitmap.Height
Sibedir вне форума Ответить с цитированием
Старый 15.10.2010, 15:31   #53
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

И вместо чего заносить эти kw и kh координаты?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 15.10.2010, 16:10   #54
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Точка (x,y) на битмапе будет точкой (x/kw,y/kh)
TwiX вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выполнить код через макрос vbs segail Microsoft Office Excel 0 04.04.2010 19:25
Выполнить код при закрытии окна просмотра segail Microsoft Office Excel 7 08.02.2010 11:22
Есть ли возможность выполнить код при инициализации подключаемого модуля? shurik_7866 Общие вопросы C/C++ 0 07.12.2009 22:59
Как выполнить код Java из Delphi? ap008 Общие вопросы Delphi 2 22.05.2008 09:51
как выполнить один и тот же код для двух разных событий puz Общие вопросы Delphi 5 11.05.2007 19:03