You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

52 lines
2.7 KiB
HTML

<!menue>
<!h1=Points - Zugriff auf einzelne Pixel>
Die l3lib unterstütz den Zugriff auf die einzelnen Pixel eines Grafikbuffers in dem man Points setzt und Points erhält.
Ein Point - PUNKT - ist immer im ein 24BIT RGB Wert und wird als Typ <wT>TxU32 gespeichert.
Der eigentliche Pixel der Grafik kann in beliebiger Auflösung existieren.
Zu beachten ist dabei, dass ein Point gesetzt und von der selben Stelle wieder ausgelesen, eine Unterschiedlichen Wert annehmen kann.
Grund dafür ist die mögliche Herabsetzung der Bitauflösung wenn der Grafikbuffer kein 32bit oder 24Bit bufffer ist.
<h3=Begin- EndDrawPoints>
Wenn nur ein Point gesetzt werden soll, dann ist Begin bzw. EndDrawPoints nicht notwendig.
Sollten aber viele Points gesetzt werden, dann spart BeginDraw Points das setzen des Clipping-Rects und das Belegen des GrafikBuffers.
Durch llgfx_SetColorPoint wird auch die Farbe für Punkte gesetzt die nur durch llgfx_AddPoint(x,y) gesetzt werden.
EndDrawPoint gibt den Buffer wieder frei.
<p>
Wichtig: Es kann nur ein Buffer zur selben Zeit mit Begindrawpoints bearbeitet werden.
Hinweis: Ein BeginDrawPoints oder ein BeginGetPoints bewirken das selbe. Es kann nach beiden Funktionen llgfx_AddPoint oder llgfx_GetPoint aufgerufen werden.
</p>
<!h2a=llgfx_GetPoint,Point Farbe holen von Pos(x,y),llgfx_GetPoint>
<!xml=llgfx_GetPoint.xml,function.xsl>
<!h2a=llgfx_BeginGetPoints,Grafikbuffer auf mehrere GetPoints vorbereiten,llgfx_BeginGetPoints>
<!xml=llgfx_BeginGetPoints.xml,function.xsl>
<!h2a=llgfx_GetPoint,Point über x/y holen nach BeginGetPoints,llgfx_GetPoint2>
<!xml=llgfx_GetPoint2.xml,function.xsl>
<!h2a=llgfx_EndGetPoints,Grafikbuffer wieder freigeben,llgfx_EndGetPoints>
<!xml=llgfx_EndGetPoints.xml,function.xsl>
<!h2a=llgfx_DrawPoint,Farb Punkt Zeichnen auf x/y pos,llgfx_DrawPoint>
<!xml=llgfx_DrawPoint,function.xsl>
<!h2a=llgfx_DrawPointAlpha,Farb Punkt mit ALpha Wert Zeichnen auf x/y pos,llgfx_DrawPointAlpha>
<!xml=llgfx_DrawPointAlpha,function.xsl>
<!h2a=llgfx_SetPointColor,Setzt aktuelle Point Farber für AddPoint,llgfx_SetPointColor>
<!xml=llgfx_SetPointColor.xml,function.xsl>
<!h2a=llgfx_BeginDrawPoints,Grafikbuffer auf mehrere DrawPoints vorbereiten,llgfx_BeginDrawPoints>
<!xml=llgfx_BeginDrawPoints.xml,function.xsl>
<!h2a=llgfx_BeginDrawPoints,Grafikbuffer und Farbe setzen. Auf mehrere DrawPoints vorbereiten,llgfx_BeginDrawPoints>
<!xml=llgfx_BeginDrawPoints2.xml,function.xsl>
<!h2a=llgfx_AddPoint,Aktuelle PointColor Farbe auf xyPos setzen,llgfx_AddPoint>
<!xml=llgfx_AddPoint.xml,function.xsl>
<!h2a=llgfx_AddPoint2,Farbpunkt über Parameter auf xyPos setzen,llgfx_AddPoint2>
<!xml=llgfx_AddPoint2.xml,function.xsl>
<!h2a=llgfx_EndDrawPoints,Grafikbuffer wieder freigeben,llgfx_EndDrawPoints>
<!xml=llgfx_EndDrawPoints.xml,function.xsl>