30.11.2007, 16:22 | #1 |
Участник
|
Класс Image в 4.0
Привет!
Ребята, в 2.5 и 3.0 у класса Image была очень полезная функция public void workRect(int _left=0, int _top=0, int _right=0, int _bottom=0) которой в 4.0 не стало. а она очень нужна - есть проект для визуализации спецификаций где активно используется этот метод. что можно сделать что бы получить его в 4.0 и вообще реально ли это? какие мысли..? |
|
30.11.2007, 16:43 | #2 |
Программатор
|
А если сделать наследника от Image, создать там этот метод и работать не с Imege а с наследником?
Хатя не получится наверна. Кода то не видно этого метода да и Бог его знает какие он там еще методы дергал...Сори Последний раз редактировалось Sada; 30.11.2007 в 16:46. |
|
30.11.2007, 16:46 | #3 |
Участник
|
идея хорошая, я думал об этом, но где взять исходники этого метода?
|
|
30.11.2007, 16:49 | #4 |
Программатор
|
|
|
03.12.2007, 07:22 | #5 |
HAI; CAN HAS STDIO?
|
..что за функция такая? по всему АОТ искал - ни одного вызова не нашел (потому и снесли, наверное). И гугл молчит тоже.
__________________
our sharp bitter vitriol is not that of the vulgar. |
|
03.12.2007, 11:33 | #6 |
Участник
|
Опишите, что она делает. Может через WinApi все удастся повторить для 4ки.
Или ищите метод, через который можно сделать теже действия.
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
04.12.2007, 15:58 | #7 |
Участник
|
Метод workRect класса Image позволяет работать с выделенной областью изображения, например
X++: _img.workRect(x1, y1, x2, y2); _img.imageSpotlight(0, 0, 0, 15, 65); как это можно повторить в 4-ке через winApi? Буду очень признателен!! |
|
06.12.2007, 17:10 | #8 |
Участник
|
А это не устраивает?
X++: WinGDI::fillRect(int x1, int y1, int x2, int y2, int hbrush);
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
19.12.2007, 16:11 | #9 |
Участник
|
Цитата:
1. Она очень медленно работает 2. Сбрасывает выделение при потере фокуса графического элемента Вы мне вот что объясните, как можно понять такой спецэффект: Есть форма, на ней контрол Window. В Window загружается jpg. На форме кнопка со следующим кодом: X++: void clicked() { Image img; ; super(); img = new Image(WindowCtrl.image(), 100, 100); img.imageSpotlight(100, 100, 10, 1, 100); WindowCtrl.image(img); } а вот в 4.0 ничего не происходит, аксапта думет несколько секунд и вываливает инфо лог, следующего содержания: Предупреждение: Цитата:
(C)\Classes\Image\imageSpotlight
(C)\Classes\FormButtonControl\Clicked - line 13 Последний раз редактировалось if_maks; 19.12.2007 в 16:14. |
|
27.12.2007, 09:54 | #10 |
Участник
|
кто-нибудь знает где можно взять исходники системного класса Image из 3.0 или 2.5?
очень нужно, помогите..! |
|
27.12.2007, 10:03 | #11 |
Участник
|
Врятли это реально (получить исходники).
Все что там происходит делается через WinApi. Так что переписывайте нужные вам ф-и и все. Как вариант - переделайте весь ваш контрол в ocx компонент. А в компоненте хоть фотошоп програмируйте.
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
27.12.2007, 10:14 | #12 |
Участник
|
да это понятно что через winApi, только если бы я знал как передалать не отвлекал бы тут никого своими вопросами...
|
|
27.12.2007, 11:55 | #13 |
Участник
|
Интересно, а есть ли в 4.0 форма tutorial_WindowSpotlight?
Неужели здесь написано про 3.0. Я могу ошибаться, но, по-моему, по тройке не было online helpа. |
|
27.12.2007, 12:17 | #14 |
Участник
|
Цитата:
Сообщение от Lucky13
Интересно, а есть ли в 4.0 форма tutorial_WindowSpotlight?
Неужели здесь написано про 3.0. Я могу ошибаться, но, по-моему, по тройке не было online helpа. в 4-ке как раз этой формы нет, более того в классе Image убрали почти все методы, которые в этой форме задействованы, осталась только imageSpotlight и то непонятно как она работает, при вызове вываливает какое предупреждение (см. выше) |
|
27.12.2007, 13:22 | #15 |
Участник
|
и еще одно интересное наблюдение: если в FormWindowControl загрузить внешний файл то метод imageSpotlight не работает и выдает непонятное предпреждение, как я писал выше, а если указать номер ImageResource то imageSpotlight начинает "светить"
с чем бы это могло быть связано? |
|
27.12.2007, 17:01 | #16 |
Участник
|
Цитата:
Цитата:
Function does not work on the 8-bit indexed image, please convert to gray.
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 Последний раз редактировалось Alex_KD; 27.12.2007 в 17:03. |
|