Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.08;
Скачать: CL | DM;

Вниз

Как вывести текст, выкручивающийся по спирали из точки?   Найти похожие ветки 

 
realSanek   (2006-03-15 22:16) [0]

Выложите пожалуйста пример.


 
WondeRu ©   (2006-03-16 09:12) [1]

Вот моя программа 10-летней давности:
SCREEN 12: CLS : f = 0
WINDOW (-5000, 4000)-(5000, -4000)
WHILE INKEY$ = ""
FOR i = 1 TO 6000 STEP 5
PSET (i * COS(i + f), i * SIN(i + f)), i MOD 16
NEXT i
FOR i = 1 TO 6000 STEP 5
PSET (i * COS(i + f), i * SIN(i + f)), 0
NEXT i
f = f - 36
WEND
END


алгоритм ясен, делай по аналогии


 
wicked ©   (2006-03-16 10:39) [2]

ы-ы-ы, как тяжко то..... примеров не дам, но отрисую, как бы я решал такое....

имхо, проблему лучше разделить на 2 - как вывести тескт вдоль любой произвольной полилинии/кривой и как построить эту кривую, чтоб она на спираль была похожа....
1-е - задачка сложная, но увлекательная и имеет множество способов решения...... например, SetWorldTransform (NT/2k/XP only) или CreateFontIndirect, GetGlyphOutline и GetCharacterPlacement, либо использовать что-то наподобие freetype (http://www.freetype.org)
2-е - одно из решений уже показали...


 
Sapersky   (2006-03-16 11:25) [3]

В 3D-графике (OpenGL, DirectX) текст обычно выводится текстурированными полигонами. Если завернуть эти полигоны по спирали по формулам [1] - получится то, что нужно. Конкретно, для D3D есть такой класс CD3DFont - должен быть в составе примеров для DX8 SDK от Clootie (http://www.clootie.ru)
Хотя может быть SetWorldTransform проще, не знаю, не пробовал.



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

Текущий архив: 2006.10.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.04 c
2-1158637631
Alex_AA
2006-09-19 07:47
2006.10.08
Копирование массива чисел в поле таблицы


5-1140528799
SMAC
2006-02-21 16:33
2006.10.08
Добавление компонент


15-1158216592
Vlad Oshin
2006-09-14 10:49
2006.10.08
хотите нет а расскажу


15-1158600999
Весь в делах
2006-09-18 21:36
2006.10.08
Фашисты опять лезут власть


1-1156494191
Still Swamp
2006-08-25 12:23
2006.10.08
Работаю в экселе. Не могу записать в ячейгу значение.