Страница 1 из 1

Показать картинку

Добавлено: 23 Март 2007, 16:40
AVA
На объектах create:image не видны линии, нарисованные оператором LINE. Как это исправить?
Есть вариант показывать картинку оператором IMAGE (100,50,100,50,'logo.bmp'). Тогда LINE на картинке будут видны. Но у меня картинка не в файле, а в BLOB. Как ее можно показать, не создавая файл с картинкой? Если только через API, то какие функции нужно использовать для создания области на окне и заливки туда изображения по его адресу в памяти?

Добавлено: 26 Март 2007, 10:24
Tolusha
Есть шаблончик ImageEx от SolidSoftware. Там можно найти все, что надо.

Re: Показать картинку

Добавлено: 26 Март 2007, 13:58
Andrew™
AVA писал(а):На объектах create:image не видны линии, нарисованные оператором LINE. Как это исправить?
Есть вариант показывать картинку оператором IMAGE (100,50,100,50,'logo.bmp'). Тогда LINE на картинке будут видны. Но у меня картинка не в файле, а в BLOB. Как ее можно показать, не создавая файл с картинкой? Если только через API, то какие функции нужно использовать для создания области на окне и заливки туда изображения по его адресу в памяти?
сделай SETTARGET(?Image) далее рисуй через LINE линии, только учитывай что все координаты будут не от окна а от этого IMAGE контрола считаться

Добавлено: 27 Март 2007, 7:54
AVA
Settarget с одним параметром должен указывать на метку структур APPLICATION, WINDOW, REPORT, поэтому SETTARGET(?Image) выдает ошибку при компиляции. SETTARGET(thread(),?Image) почему-то выдает такую же ошибку.
Даже если бы этот вариант сработал, он мне не подходит, так как картинок много и они мелкие, а линии длинные и проходят по многим картинкам.