| Цитата(drdoom @ 28.1.2009, 14:15) | | текст вывел, но чет не понял как поменять ему размер, изменение размера фонта ниче не дало, и еще вопрос как в пространстве его размещать в любом месте, он в центре координат исключительно рисуется? это я о3D тексте. Заранее спасибо |
Вообще 3-Д текст - это ж мех-объект, значит поддается всем правилам мех. Напиши специальную функцию для рисования 3-Д текста для удобства программирования, как это советует Том Миллер, только я чутка доработал:
| Код | private void Draw3DText(float roll, float pitch, float yaw, float x, float y, float z, float xscale, float yscale, float zscale) { device.Transform.World = device.Transform.World = Matrix.RotationYawPitchRoll(yaw, pitch, roll) * Matrix.Scaling(xScaling, yScaling, zScaling) * Matrix.Translation(x, y, z); device.Material = meshMaterial; mesh.DrawSubset(0); }
|
Просто в аргументах задаешь вращения вокруг осей, положение в системе и масштабирование, можешь по желанию кучу всего добавить, например, настройки материала, и каждый новый раз как тебе необходимо нарисовать текст - просто вызываешь функцию. |