Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 Как рисовать графические элементы Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
roma095



Зарегистрирован: 02.02.2012
Сообщения: 170

СообщениеДобавлено: Чт Май 09, 2013 1:44 pm Ответить с цитатой Вернуться к началу

Как нарисовать стрелки я знаю. А как нарисовать круг, квадрат,итд?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Чт Май 09, 2013 1:51 pm Ответить с цитатой Вернуться к началу

Цитата:

GfxArc - draw an arc (AFL 3.0)
GfxChord - draw a chord (AFL 3.0)
GfxCircle - draw a circle (AFL 3.0)
GfxDrawText - draw a text (clipped to rectangle) (AFL 3.0)
GfxEllipse - draw an ellipse (AFL 3.0)
GfxGradientRect - draw a rectangle with gradient fill (AFL 3.0)
GfxLineTo - draw a line to specified point (AFL 3.0)
GfxMoveTo - move graphic cursor to new position (AFL 3.0)
GfxPie - draw a pie (AFL 3.0)
GfxPolygon - draw a polygon (AFL 3.0)
GfxPolyline - draw a polyline (AFL 3.0)
GfxRectangle - draw a rectangle (AFL 3.0)
GfxRoundRect - draw a rectangle with rounded corners (AFL 3.0)
GfxSelectFont - create / select graphic font (AFL 3.0)
GfxSelectPen - create / select graphic pen (AFL 3.0)
GfxSelectSolidBrush - create / select graphic brush (AFL 3.0)
GfxSetBkColor - set graphic background color (AFL 3.0)
GfxSetBkMode - set graphic background mode (AFL 3.0)
GfxSetOverlayMode - set low-level graphic overlay mode (AFL 3.0)
GfxSetPixel - set pixel at specified position to specified color (AFL 3.0)
GfxSetTextAlign - set text alignment (AFL 3.0)
GfxSetTextColor - set graphic text color (AFL 3.0)
GfxTextOut - writes text at the specified location (AFL 3.0)

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
il-ir



Зарегистрирован: 28.05.2013
Сообщения: 189

СообщениеДобавлено: Ср Июл 31, 2013 10:48 am Ответить с цитатой Вернуться к началу

я правильно понимаю, что в этих функциях координаты X и Y, которые надо указывать, определяются таким образом:
- координата x в барах (первый бар нулевой),
- координата y берется по ценовой шкале

Или как определить на графике эти самые координаты X и Y?
В справке идет отсылка на "графические функции низкого уровня", но там ( http://www.amibroker.com/guide/h_lowlevelgfx.html ) как-то мало слов, но много программного кода Sad , что не добавляет мне понятности излагаемого материала Sad


Заранее спасибо за ответ(ы).
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Ср Июл 31, 2013 4:50 pm Ответить с цитатой Вернуться к началу

il-ir писал(а):
я правильно понимаю, что в этих функциях координаты X и Y, которые надо указывать, определяются таким образом:
- координата x в барах (первый бар нулевой),
- координата y берется по ценовой шкале

Нет.
Это координаты в пикселях монитора.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
il-ir



Зарегистрирован: 28.05.2013
Сообщения: 189

СообщениеДобавлено: Ср Июл 31, 2013 6:30 pm Ответить с цитатой Вернуться к началу

а как их получить?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Ср Июл 31, 2013 6:35 pm Ответить с цитатой Вернуться к началу

А что собственно надо?
Вообще функции низкоуровневой графики используются в основном для рисования без привязки к графику.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
il-ir



Зарегистрирован: 28.05.2013
Сообщения: 189

СообщениеДобавлено: Ср Июл 31, 2013 7:05 pm Ответить с цитатой Вернуться к началу

есть некоторые свечные модели. Как-то хочу их на графике выделить - что бы в глаза лучше бросались.

Самый простой вариант - для моделей, не требующих подтверждения - их (свечи) раскрасить красным-зеленым цветом и стрелочкой снизу-сверху указать, что планируется после модели (продолжение тенденции или разворот).

Да, у меня основной график - черно-белые свечи содержит.


А вот те модели, которые надо подтверждать дополнительными сигналами - мне пришло в голову, что можно рядом с ними (сверху или снизу) нарисовать какую-нибудь полоску или эти свечи взять в рамку... Что-то типа такого.

А так, похоже, что как-то сильно заморочисто получается с функциями имеющими префикс "Gfx" - не даром по приведенной мною ниже ссылке в примере 4 указывается: "...Note that if scale changes (pxheight changes) due to new data or different zoom level, it needs additional refresh to read new scale and adjust positions properly..."

Посему, наверное, лучше как-то иначе придумать вывод такой информации на график Sad
Например, свечи, входящие в такие модели, красить синим / желтым / каким-нибудь другим цветом и выводить сообщение про модель.

Может как-то иначе можно такую красоту навести? что бы рутину комп сам просчитывал и мне об этом давал отчет в реальном времени Smile на мониторе.


Олег, извини, что гружу "недодуманной идеей" Sad
И спасибо тебе за ответы


Добавлено.
Основная идея, почему я зацепился за функции с префиксом "Gfx" - свечной график как был черно-белым, так и остается, а все художества по выделению делаются внешними для графика элементами.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Ср Июл 31, 2013 7:23 pm Ответить с цитатой Вернуться к началу

А чем PlotShapes не устраивает?
Там дофига возможностей
shapeUpArrow, shapeDownArrow, shapeHollowUpArrow, shapeHollowDownArrow, shapeSmallUpTriangle, shapeSmallDownTriangle, shapeHollowSmallUpTriangle, shapeHollowSmallDownTriangle, shapeUpTriangle, shapeDownTriangle, shapeHollowUpTriangle, shapeHollowDownTriangle, shapeSmallSquare, shapeHollowSmallSquare, shapeSquare, shapeHollowSquare, shapeSmallCircle, shapeHollowSmallCircle, shapeCircle, shapeHollowCircle, shapeStar, shapeHollowStar, shapeDigit0, shapeDigit1, shapeDigit2, shapeDigit3, shapeDigit4, shapeDigit5, shapeDigit6, shapeDigit7, shapeDigit8, shapeDigit9

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
il-ir



Зарегистрирован: 28.05.2013
Сообщения: 189

СообщениеДобавлено: Ср Июл 31, 2013 7:53 pm Ответить с цитатой Вернуться к началу

Я уже свыкся с мыслью, что придется выделять необходимые модели цветом свечей и разными стрелочками (под "стрелочками" я имею все то, что ты перечислил из графических возможностей процедуры PlotShapes - даже если это обычный кружок, то он то же относится в графу "стрелочки" Smile )

за напоминание про PlotShapes и предоставленные пояснения - СПАСИБО.

Если не секрет, подскажи, пожалуйста, как из AFL текст написать в поле interpretation (Это та штука-закладка, что слева возле графиков размещается под списком символов - не знаю как правильно ее обозвать). Куда надо посмотреть? Понимаю, что все просто, ...
Какой-то индикатор из библиотеки с сайта разработчика брал - он (в смысле - индикатор) это делал, но я по собственной дурости этот индикатор стер, как считал - за ненадобностью... А заранее подглядеть в чужом коде готовое решение - ну не сообразил сразу Sad Sad


Еще раз - СПАСИБО.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Ср Июл 31, 2013 9:08 pm Ответить с цитатой Вернуться к началу

В общем рассказываю.
Открываешь хелпер Ами. Там есть поиск.
Забиваешь в поиск interpretation
Первый же раздел по результатам поиска
Using interpretation window
Открываешь. Там все написано и даже есть пример.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
il-ir



Зарегистрирован: 28.05.2013
Сообщения: 189

СообщениеДобавлено: Ср Июл 31, 2013 9:28 pm Ответить с цитатой Вернуться к началу

Спасибо. Не знал, что так можно со справкой пользоваться - пользовался только двумя вкладками "содержание" и "указатель".
Я начал действовать по простому, методом перебора - открыл список функций - и стал поштучно их все перебирать, по названиям пытаясь отсеять то, что не надо.

как раз нашел функцию - "printf" - знакомлюсь с ней. Ну и через нее раскрутил бы все остальное, правда без твоей подсказки потратил бы времени на порядок больше.

Зато прочитал про функции "NoteGet" и "NoteSet" Smile - понял как с блокнотом работать


ОГРОМНОЕ СПАСИБО за помощь!!!!
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen