:: Visual Foxpro, Foxpro for DOS
Координаты в GdiPlus
LED

Сообщений: 204
Дата регистрации: 22.07.2006
Всем привет!
Подскажите пож. как можно отследить координаты мыши на рисунке в GdiPlus (созданным с помощью его)
Изображение находится на форме.
Необходимо определить координаты мыши на опр. фрагментах рисунка.
В GdiPlus ничего не нашел. Есть ли в этом классе такие методы?
Может кто нибудь это делал?

FOX9
Ratings: 0 negative/0 positive
Re: Координаты в GdiPlus
Igor Korolyov
Автор

Сообщений: 34580
Дата регистрации: 28.05.2002
Вот в том что расположено "на форме" (объект Image? Если просто "фон" - тогда сама форма) и надо определять. Как создана картинка не имеет никакого значения.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Координаты в GdiPlus
LED

Сообщений: 204
Дата регистрации: 22.07.2006
Игорь это не image.

Все дело в то что рисунок сделан с помощью класса GdiPlus
oGPI = CREATEOBJECT("GdipImages")
llStatus=oGPI.CreateBitmap(675, 370)

и показан на форме с помощью

llStatus=oGPI.DrawImage(this.oGPW.GetGraphics(), 6, 6)

Форма тоже выводится в процессе работы, а не заранее создается.


В классе GdiPlus ни одного метода отслеживающего координаты мыши по созданной области я не нашел.

Вот здесь то как?



Исправлено 3 раз(а). Последнее : LED, 06.04.18 18:48
Ratings: 0 negative/0 positive
Re: Координаты в GdiPlus
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Рисунок делается на объекте, можно просто на форме.
У объектов есть методы MouseUp/Down, Click и т.д.
И позицию мыши определить можно.
Дальше сложнее. Рисунок, например, круг или прямоугольник - это не объект.
Надо свои теневые объекты иметь, где описаны координаты точек объекта последовательно и тип линии, кот. связывает эти точки.
Зная коорд. точки мыши, надо провести отрезок от любого края до этой точки и проверить ск. раз он пересекается с линиями теневого объекта.
Если четное число раз (а ноль - четное), то мышь не на объекте, иначе на



Исправлено 3 раз(а). Последнее : Ydin, 06.04.18 19:23
Ratings: 0 negative/0 positive
Re: Координаты в GdiPlus
Igor Korolyov
Автор

Сообщений: 34580
Дата регистрации: 28.05.2002
Видимый пользователю рисунок не существует сам по себе. GdipImages работает с картинками "в памяти", они не видны пользователю - но его метод DrawImage выводит картинку уже в какое-то определённое окно - и именно это окно, т.е. фоксовая форма или иной объект имеющий настоящий оконный хендл и будут ловить движения мышки.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Координаты в GdiPlus
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
В github.com это все есть.
Ratings: 0 negative/0 positive
Re: Координаты в GdiPlus
LED

Сообщений: 204
Дата регистрации: 22.07.2006
Ydin
Предыдущая версия FoxCharts1.46_Beta у меня не работала в WINFOWS 10

FoxCharts1.47_Beta будет работать?

И еще, зашел по ссылке, не могу скачать. Есть ли другая ссылка.
Ratings: 0 negative/0 positive
Re: Координаты в GdiPlus
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
LED
Предыдущая версия FoxCharts1.46_Beta у меня не работала в WINFOWS 10
У меня был тестировщик Koen Pillar из Голландии. И он об этом говорил, и дал код для исправления.
Сегодня, похоже, его нет среди нас. Я этот код внес в предполагаемую новую версию, но ничего не обещаю.
Такие потери, Cesar - автор Foxcharts и Кoen, кто связывал нас...

FoxCharts1.47_Beta будет работать?
Не знаю, но код Коена там стоит
LED
И еще, зашел по ссылке, не могу скачать. Есть ли другая ссылка.
Ratings: 0 negative/0 positive
Re: Координаты в GdiPlus
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
LED
Предыдущая версия FoxCharts1.46_Beta у меня не работала в WINFOWS 10
У меня был тестировщик Koen Pillar из Голландии. И он об этом говорил, и дал код для исправления.
Сегодня, похоже, его нет среди нас. Я этот код внес в предполагаемую новую версию, но ничего не обещаю.
Такие потери, Cesar - автор Foxcharts и Кoen, кто связывал нас...

FoxCharts1.47_Beta будет работать?
Не знаю, но код Коена там стоит. Я не работаю на Windows 10
LED
И еще, зашел по ссылке, не могу скачать. Есть ли другая ссылка.
Нет. Скачать, наверно, можно.
GitHub - по его правилам, я их не знаю.
MS решил избавиться от Фокса. На Github то, что спасли.

На FoxCharts я не заработал, но получил что-то для души.



Исправлено 2 раз(а). Последнее : Ydin, 23.04.18 11:57
Ratings: 0 negative/0 positive
Re: Координаты в GdiPlus
Igor Korolyov
Автор

Сообщений: 34580
Дата регистрации: 28.05.2002
Всё скачивается по ссылке, только что проверил. Зелёная кнопка и выбрать ZIP, раз уж гитом не судьба...


------------------
WBR, Igor
Ratings: 0 negative/1 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 19 (Гостей: 19)

© 2000-2024 Fox Club 
Яндекс.Метрика