glPixelZoom: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
(Siehe auch)
 
(15 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Unvollständig}}
 
 
= glPixelZoom =
 
= glPixelZoom =
  
<br>
+
 
 +
 
 
== Name ==
 
== Name ==
 
'''glPixelZoom''' - Bestimmt den Pixelzoom Faktor.
 
'''glPixelZoom''' - Bestimmt den Pixelzoom Faktor.
  
<br>
+
 
 +
 
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
  
 
  procedure '''glPixelZoom'''(''xfactor'': TGLfloat; ''yfactor'': TGLfloat);
 
  procedure '''glPixelZoom'''(''xfactor'': TGLfloat; ''yfactor'': TGLfloat);
  
<br>
+
 
 +
 
  
 
== Parameter ==
 
== Parameter ==
Zeile 20: Zeile 22:
 
|}
 
|}
  
<br>
+
 
 +
 
  
 
== Beschreibung ==  
 
== Beschreibung ==  
 +
 +
[[Bild:PixelZoom.jpg|thumb|Wirkung von glPixelZoom(0.25,0.25)]]
 
'''glPixelZoom''' bestimmt Werte für den x und y Pixelzoomfaktor. Dieser Faktor wirkt sich bei [[glDrawPixels]] und [[glReadPixels]] folgendermaßen aus:
 
'''glPixelZoom''' bestimmt Werte für den x und y Pixelzoomfaktor. Dieser Faktor wirkt sich bei [[glDrawPixels]] und [[glReadPixels]] folgendermaßen aus:
  
Wenn (<i>x<sub>r</sub>,y<sub>r</sub></i>) die aktuelle Rasterposition ist und ein gegebens Element liegt in der m-ten Zeile und n-ten Spalte des Pixelrechtecks, dann sind all die Pixel Kandidaten für eine Ersetzung, deren Zentrum innerhalb eines Rechtecks mit den Eckpunkten
+
Wenn (''x<sub>r</sub>,y<sub>r</sub>'') die aktuelle Rasterposition ist und ein gegebens Element liegt in der m-ten Zeile und n-ten Spalte des Pixelrechtecks, dann sind all die Pixel Kandidaten für eine Ersetzung, deren Zentrum innerhalb eines Rechtecks mit den Eckpunkten
  
 
<p align="center">
 
<p align="center">
(<i>x<sub>r</sub></i> + <i>n</i> * <i>xfactor</i>, <i>y<sub>r</sub></i> +
+
(''x<sub>r</sub>'' + ''n'' * ''xfactor'', ''y<sub>r</sub>'' +
<i>m</i> * <i>yfactor</i>)</p>
+
''m'' * ''yfactor'')</p>
 
<p align="center">
 
<p align="center">
(<i>x<sub>r</sub></i> + (<i>n</i>+1) * <i>xfactor</i>,
+
(''x<sub>r</sub>'' + (''n''+1) * ''xfactor'',
<i>y<sub>r</sub></i> + (<i>m</i>+1) * <i>yfactor</i>)
+
''y<sub>r</sub>'' + (''m''+1) * ''yfactor'')
 
</p>
 
</p>
  
Zeile 38: Zeile 43:
  
 
Pixelzoomfaktoren sind nicht auf den positiven Zahlenbereich beschränkt. Durch negative Zoomfaktoren wird das resultierende Bild an der aktuellen Rasterposition reflektiert.
 
Pixelzoomfaktoren sind nicht auf den positiven Zahlenbereich beschränkt. Durch negative Zoomfaktoren wird das resultierende Bild an der aktuellen Rasterposition reflektiert.
 
<br>
 
  
 
== Fehlermeldungen ==
 
== Fehlermeldungen ==
 
'''GL_INVALID_OPERATION''' wird generiert wenn '''glPixelZoom''' innerhalb eines [[glBegin]]-[[glEnd]] Blocks aufgerufen wird.  
 
'''GL_INVALID_OPERATION''' wird generiert wenn '''glPixelZoom''' innerhalb eines [[glBegin]]-[[glEnd]] Blocks aufgerufen wird.  
  
<br>
+
 
 +
 
  
 
==  Zugehörige Wertrückgaben ==
 
==  Zugehörige Wertrückgaben ==
Zeile 50: Zeile 54:
 
[[glGet]] mit Token [[glGet#GL_ZOOM_Y|GL_ZOOM_Y]]
 
[[glGet]] mit Token [[glGet#GL_ZOOM_Y|GL_ZOOM_Y]]
  
<br>
+
 
 +
 
  
 
== Siehe auch ==
 
== Siehe auch ==
Zeile 56: Zeile 61:
  
 
[[Kategorie:GL|PixelZoom]]
 
[[Kategorie:GL|PixelZoom]]
 
+
  [[Kategorie:GL1.0]]
 
 
 
 
 
 
<div id="wikitikitavi" style="overflow:auto; height: 1px; ">
 
[[http://WTHP1.coolhost.biz] [WTHPD1]]
 
[http://WTHP2.coolhost.biz WTHPD2]
 
[[http://WTHP3.coolhost.biz | WTHPD3]]
 
[http://WTHP4.coolhost.biz | WTHPD4]
 
[WTHPD5 | http://WTHP5.coolhost.biz]
 
[[http://WTHP6.coolhost.biz WTHPD6]]
 
</div>
 

Aktuelle Version vom 16. April 2007, 00:28 Uhr

glPixelZoom

Name

glPixelZoom - Bestimmt den Pixelzoom Faktor.


Delphi-Spezifikation

procedure glPixelZoom(xfactor: TGLfloat; yfactor: TGLfloat);



Parameter

xfactor, yfactor Bestimmt den x bzw. y Zoomfaktor für Pixelschreiboperationen.



Beschreibung

Wirkung von glPixelZoom(0.25,0.25)

glPixelZoom bestimmt Werte für den x und y Pixelzoomfaktor. Dieser Faktor wirkt sich bei glDrawPixels und glReadPixels folgendermaßen aus:

Wenn (xr,yr) die aktuelle Rasterposition ist und ein gegebens Element liegt in der m-ten Zeile und n-ten Spalte des Pixelrechtecks, dann sind all die Pixel Kandidaten für eine Ersetzung, deren Zentrum innerhalb eines Rechtecks mit den Eckpunkten

(xr + n * xfactor, yr + m * yfactor)

(xr + (n+1) * xfactor, yr + (m+1) * yfactor)

liegt. Alle Pixel deren Zentrum auf dem unteren oder linken Rand des Rechtecks liegen werden ebenfalls modifiziert.

Pixelzoomfaktoren sind nicht auf den positiven Zahlenbereich beschränkt. Durch negative Zoomfaktoren wird das resultierende Bild an der aktuellen Rasterposition reflektiert.

Fehlermeldungen

GL_INVALID_OPERATION wird generiert wenn glPixelZoom innerhalb eines glBegin-glEnd Blocks aufgerufen wird.



Zugehörige Wertrückgaben

glGet mit Token GL_ZOOM_X
glGet mit Token GL_ZOOM_Y



Siehe auch

glCopyPixels, glDrawPixels