Einzelnen Beitrag anzeigen

Benutzerbild von Mithrandir
Mithrandir
(CodeLib-Manager)

Registriert seit: 27. Nov 2008
Ort: Delmenhorst
2.379 Beiträge
 
#3

Re: GDI+ Flat API: Matrizen machen mich meschugge...

  Alt 21. Okt 2009, 10:21
Wat würde ich nur ohne dich machen..

Delphi-Quellcode:
  if FSongPosTime <> 'then
  begin
    GdipCreateSolidFill(FSongTimeColor, gpFontBrush);
    rectF := MakeRectF(195, 82, 0, 0);
    gpGetStatus(GdipDrawString(gpGraphics, StringToOleStr(FSongPosTime), length(FSongPosTime), gpTimeFont, @rectF, gpStrFormat, gpFontBrush));
    rectF := MakeRectF(194, -71, 0, 0);
    GdipCreateMatrix(fMatrix);
    gpGetStatus(GdipSetMatrixElements(fMatrix, 1, 0, 0, -1, 1, 1));
    gpGetStatus(GdipSetWorldTransform(gpGraphics, fMatrix));
    gpr := MakeRect(194, -74, 85, 29);
    GdipCreateLineBrushFromRectI(@gpr, $02999999, $A0999999, LinearGradientModeVertical, WrapModeTile, gpMirrorBrush);
    gpGetStatus(GdipDrawString(gpGraphics, StringToOleStr(FSongPosTime), length(FSongPosTime), gpTimeFont, @rectF, gpStrFormat, gpMirrorBrush));
    gpGetStatus(GdipResetWorldTransform(gpGraphics));
    gpGetStatus(GdipDeleteMatrix(fMatrix));
  end;
Liefert das Ergebnis im Anhang.
Miniaturansicht angehängter Grafiken
st_final_119.png  
米斯蘭迪爾
"In einer Zeit universellen Betruges wird das Aussprechen der Wahrheit zu einem revolutionären Akt." -- 1984, George Orwell
  Mit Zitat antworten Zitat