Координаты в GdiPlus | |
---|---|
LED Сообщений: 204 Дата регистрации: 22.07.2006 |
Всем привет!
Подскажите пож. как можно отследить координаты мыши на рисунке в GdiPlus (созданным с помощью его) Изображение находится на форме. Необходимо определить координаты мыши на опр. фрагментах рисунка. В GdiPlus ничего не нашел. Есть ли в этом классе такие методы? Может кто нибудь это делал? FOX9 |
Re: Координаты в GdiPlus | |
---|---|
Igor Korolyov Автор Сообщений: 34580 Дата регистрации: 28.05.2002 |
Вот в том что расположено "на форме" (объект Image? Если просто "фон" - тогда сама форма) и надо определять. Как создана картинка не имеет никакого значения.
------------------ WBR, Igor |
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 |
Re: Координаты в GdiPlus | |
---|---|
Ydin Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
Рисунок делается на объекте, можно просто на форме.
У объектов есть методы MouseUp/Down, Click и т.д. И позицию мыши определить можно. Дальше сложнее. Рисунок, например, круг или прямоугольник - это не объект. Надо свои теневые объекты иметь, где описаны координаты точек объекта последовательно и тип линии, кот. связывает эти точки. Зная коорд. точки мыши, надо провести отрезок от любого края до этой точки и проверить ск. раз он пересекается с линиями теневого объекта. Если четное число раз (а ноль - четное), то мышь не на объекте, иначе на Исправлено 3 раз(а). Последнее : Ydin, 06.04.18 19:23 |
Re: Координаты в GdiPlus | |
---|---|
Igor Korolyov Автор Сообщений: 34580 Дата регистрации: 28.05.2002 |
Видимый пользователю рисунок не существует сам по себе. GdipImages работает с картинками "в памяти", они не видны пользователю - но его метод DrawImage выводит картинку уже в какое-то определённое окно - и именно это окно, т.е. фоксовая форма или иной объект имеющий настоящий оконный хендл и будут ловить движения мышки.
------------------ WBR, Igor |
Re: Координаты в GdiPlus | |
---|---|
Ydin Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
В github.com это все есть.
|
Re: Координаты в GdiPlus | |
---|---|
LED Сообщений: 204 Дата регистрации: 22.07.2006 |
Ydin
Предыдущая версия FoxCharts1.46_Beta у меня не работала в WINFOWS 10 FoxCharts1.47_Beta будет работать? И еще, зашел по ссылке, не могу скачать. Есть ли другая ссылка. |
Re: Координаты в GdiPlus | |
---|---|
Ydin Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
У меня был тестировщик Koen Pillar из Голландии. И он об этом говорил, и дал код для исправления. Сегодня, похоже, его нет среди нас. Я этот код внес в предполагаемую новую версию, но ничего не обещаю. Такие потери, Cesar - автор Foxcharts и Кoen, кто связывал нас...
|
Re: Координаты в GdiPlus | |
---|---|
Ydin Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
У меня был тестировщик Koen Pillar из Голландии. И он об этом говорил, и дал код для исправления. Сегодня, похоже, его нет среди нас. Я этот код внес в предполагаемую новую версию, но ничего не обещаю. Такие потери, Cesar - автор Foxcharts и Кoen, кто связывал нас...
Нет. Скачать, наверно, можно. GitHub - по его правилам, я их не знаю. MS решил избавиться от Фокса. На Github то, что спасли. На FoxCharts я не заработал, но получил что-то для души. Исправлено 2 раз(а). Последнее : Ydin, 23.04.18 11:57 |
Re: Координаты в GdiPlus | |
---|---|
Igor Korolyov Автор Сообщений: 34580 Дата регистрации: 28.05.2002 |
Всё скачивается по ссылке, только что проверил. Зелёная кнопка и выбрать ZIP, раз уж гитом не судьба...
------------------ WBR, Igor |
© 2000-2024 Fox Club  |