Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2008.02.03;
Скачать: [xml.tar.bz2];

Вниз

Шрифт в DelphiX   Найти похожие ветки 

 
cvxzcv1231   (2006-12-18 08:16) [0]

Попробовал два способа вывода текста:
1) Form1.DXDraw1.Surface.Canvas.Textout
2) Нарисовал таблицу символов в Корале сохранил в файл (со заглаживанием и без). Потом выводил соответствующие символы со смещением.
Проблема заключается в том что если использовать первый или второй способ(без сглаживания), то получается буквы не гладкие.
А если использовать текстуру со сглаживание, то фон текстуры со шрифтом плавно переходит в черный цвет букв и при выводе в DelphiX прозрачным становиться только чистый цвет а переход остается в виде кромки вокруг букв.

Как и что можно исправить?

P.S. В OpenGL я делал две текстуры одна из которых была альфа каналом и результат был идеальным.


 
Cash ©   (2006-12-18 12:53) [1]

Хы, а после манипуляций с канвой DxDraw его метод Release вызывал? :)
... если нет, то попробуй в конце всего действа над DXDraw1.Surface.Canvas
вызвать этот метод и после этого уже Draw. Должно сработать...


 
cvxzcv1231   (2006-12-18 13:20) [2]

Form1.DXDraw1.Surface.Canvas.Font.Color := clRed;
 Form1.DXDraw1.Surface.Canvas.Font.Size := 30;
 Form1.DXDraw1.Surface.Canvas.Font.Name:="Monotype Corsiva";
 Form1.DXDraw1.Surface.Canvas.Brush.Style := bsClear;
 Form1.DXDraw1.Surface.Canvas.Textout(60, 10, "Test");
 Form1.DXDraw1.Surface.Canvas.Release;

:))
разве я говорил что у меня что то не работает? все ОК.
только качество меня не устраивает. :((


 
Piroxyline ©   (2006-12-18 15:45) [3]

Вот что нужно сделать для сглаженности текста по TextOut:
Настройки экрана -> Оформление -> Эффекты -> Метод сглаживания шрифтов -> ClearType


 
cvxzcv1231   (2006-12-19 06:34) [4]

Помогло.
Вопрос №2
Как избавиться от плавного перехода у спрайта?


 
Cash ©   (2006-12-19 10:00) [5]

Так, стоять - бояться! :))
Тебе шрифт со сглаживанием накой? 0_о
(я просто раньше (когдато...) парился с тем, чтобы текст был четким... :) )

Тут биться надо за другое, если тебе нужно красивое оформление шрифта
то не не это извращение (DelphiX) надо брать, а натуру, т. е. чистый опен
или чистый директ (Derect3D)... хотя и тут можно обойтись малой кровью...
Пакет Omega 93f GDK похож на тот изврат (DelphiX), но он (1) построен
на Dirct3D, (2) работает быстрее и (3) дает полную свободу действий,
там даже сампл есть по твоей проблеме.


 
cvxzcv1231   (2006-12-19 12:52) [6]

где его качнуть?


 
Cash ©   (2006-12-19 15:04) [7]

Оххх... ели нашел на этом форуме свое последнее упомянание об
этой либе, оно кста тут ^^:
http://delphimaster.net/view/9-1154443127/&toprint=1

Ссылочка на GDK тут, но она и там есть ^^:
http://www.ericbehme.de/phpBB2/viewtopic.php?t=132

А тут хороший человек поделился соображениями по поводу работы с GDK:
http://www.mirgames.ru/articles/omega.html

Ну что, карты розданы.. пора делать ставки... :)))



Страницы: 1 вся ветка

Форум: "Игры";
Текущий архив: 2008.02.03;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.046 c
6-1179291582
апвып
2007-05-16 08:59
2008.02.03
компонент NMHTTP1.


2-1200240167
Steep
2008-01-13 19:02
2008.02.03
TextFile, String - Delete


15-1199182043
palva
2008-01-01 13:07
2008.02.03
Директива #import Borland C++ 5.5.1


15-1198671913
vajo
2007-12-26 15:25
2008.02.03
Win Vista Busines нормально работатет со SCSI дисками?


6-1172017429
Ш-К
2007-02-21 03:23
2008.02.03
Свои "контролы" в TWebBrowser.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский