Модератор: Модераторы
OpenGL driver info: NVIDIA Corporation GeForce GTX 970/PCIe/SSE2 4.5.0 NVIDIA 347.52
Draw 1000000 random lines
Canvas: 1133msec
OpenGL: 98msec
OpenGL driver info: NVIDIA Corporation GeForce GTX 970/PCIe/SSE2 4.5.0 NVIDIA 347.52
Draw 1000000 random lines
Canvas: 1183msec
OpenGL: 95msec
zub писал(а):запустить, нажать "Run test", скопипастить результаты. Поставить галку "transform" и опять нажать "Run test" и скопипастить
[ ] transform
OpenGL driver info: NVIDIA Corporation GeForce FX Go5200/AGP/SSE2 1.4.0
Draw 1000000 random lines
Canvas: 2631msec
OpenGL: 1229msec
[v] transform
OpenGL driver info: NVIDIA Corporation GeForce FX Go5200/AGP/SSE2 1.4.0
Draw 1000000 random lines
Canvas: 2446msec
OpenGL: 973msec
procedure TLLGDISymbol.drawSymbol(drawer:TZGLAbstractDrawer;var rc:TDrawContext;var GeomData:ZGLGeomData;var LLPArray:GDBOpenArrayOfData;var OptData:ZGLOptimizerData);
begin
//inherited;//там вывод букв треугольниками
TextOut(TZGLGDIDrawer(drawer).OffScreedDC, 100, 100, 'h', 1);//Тут будет вывод букв системными средствами
end;
...
function DrawText(DC: HDC; Str: PChar; Count: Integer; var Rect: TRect; Flags: Cardinal): Integer;
...
function ExtTextOut(DC: HDC; X, Y: Integer; Options: Longint; Rect: PRect; Str: PChar; Count: Longint; Dx: PInteger): Boolean;
...
function TextOut(DC: HDC; X,Y : Integer; Str : Pchar; Count: Integer) : Boolean;
...
zub писал(а):Чето както маловато... как управлять углом поворота текста? сжатием символов? наклоном(скосом)?
procedure TLLGDISymbol.drawSymbol(drawer:TZGLAbstractDrawer;var rc:TDrawContext;var GeomData:ZGLGeomData;var LLPArray:GDBOpenArrayOfData;var OptData:ZGLOptimizerData);
zub писал(а):Sharfik
>>Скорее всего не стали так заморачиваться, потому что можно сначала ровно нарисовать текст, а потом функциями преобразования полученную картинку крутить, сжимать и т.п.
Поподробнее можно? Насколько я понимаю гди умеет только худо-бедно масштабировать. крутить и косить вроде неумеет. Если имеется в виду рисование в LCLный битмап, а потом вывод на экран с преобразованием - непойдет, медленно
zub писал(а):Чето както маловато... как управлять углом поворота текста? сжатием символов? наклоном(скосом)?
zub писал(а):тест рисует 1000000 случайных линий, домножая или недомножая их координаты на матрицу 4х4,
Вернуться в Разработки на нашем сайте
Сейчас этот форум просматривают: Google [Bot] и гости: 2