Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
ну вот это и используется
Легко же проверить:
Прекрасно видно, что никакой плавности и в помине нет.
Нет, только масштабирование растра, причем на уровне double. Иначе никак не добиться такой плавности.
Прекрасно видно, что никакой плавности и в помине нет.
у вас на гифке шаг 0.1 )
Ну да. Шаг 0.1 для CText, т.к. он всасывает размер double. А шаг для CCanvas округляется до целого числа, т.к. он не понимает double.
При чем тут гифка. Запустите ex5 файл, который я сбрасывал и увидите без гифки.
думаю, вам нужна функция типа "ttf to bmp"
http://freetype.sourceforge.net/index2.html
думаю, вам нужна функция типа "ttf to bmp"
Она уже есть в классе CCanvas и называется TextOut. Ибо все, что нарисовано в канвасе это и есть bmp изображение. Только размер шрифта задаётся в ней целочисленным значением. Но класс CText (черный ящик) может задавать размер шрифта дробным числом. И я предположил, что делает это он посредством масштабирования растрового изображения ( оно же Bmp изображение или же графический ресурс), сформированный функцией TextOut.
это я понял и знаю)
я вам предлагаю самостоятельно увеличивать/уменьшать/печатать текст, без TextOut
это я понял и знаю)
я вам предлагаю самостоятельно увеличивать/уменьшать шрифт без TextOut
Даже вне mql программно это сделать мегасложно. В каждом языке есть свой "TextOut". И я абсолютно уверен, что MQ формирование растрового текста из векторного формата ttf осуществляет средствами Windows, а не создавали свой алгоритм.
Если заглянуть в Word, то там тоже нельзя установить шрифт дробного размера.
Но ведь в данном примере размер действительно имеет дробное значение. И если Вы зайдете в браузер на вашем телефоне там тоже вроде размер шрифта меняется плавно, а не дискретно.
Мой вывод - такое можно сделать только растровым масштабированием в сторону уменьшения. И впрочем, я понимаю, как это сделать. Это не сложно. Только вот вопрос - какая скорость будет. Конечно же будет потеря скорости, но на сколько значительная?
Мой вывод - такое можно сделать только растровым масштабированием в сторону уменьшения. И впрочем, я понимаю, как это сделать. Это не сложно. Только вот вопрос - какая скорость будет. Конечно же будет потеря скорости, но на сколько значительная?