This library contains a multitude of functions to manage true color on the MATRIX graphic boards. In all, the following routines are available in TC-VDI 0.7:
• vq_calibrate | Farbkalibrierung testen. |
• vq_colors | Gets a palette sequence. |
• vq_pixcol | Gets pixel. |
• vq_pixrgb | Gets pixel rgb color. |
• vrf_rgb | Gets fill color values. |
• vrl_rgb | Gets line color values. |
• vrt_rgb | Gets text color values. |
• vrun_parallel | Parallelogram color runs. |
• vrun_rect | Rectangle color runs. |
• vrun_triangle | Triangle color runs. |
• vs_calibrate | Farbkalibration setzen. |
• vs_colors | Sets a palette sequence. |
• vs_pixcol | Sets pixel through soft palette. |
• vs_pixrgb | Sets pixel rgb color. |
• vsf_rgb | Sets fill color values. |
• vsl_rgb | Sets line color values. |
• vst_rgb | Sets text color values. |
Querverweis: MATRIX-XBIOS-Erweiterung
Name: | »Inquire Colors« - RGB Wert einer Farbe ermitteln.
|
VDI-Nummer: | 65
|
Deklaration: | void vq_colors ( int16_t handle, int16_t from, int16_t to,
int16_t set_flag, int16_t *rgb );
|
Beschreibung: | Die Funktion ermittelt die RGB-Werte ab dem Farbindex
from zu Farbindex to. Die resultierenden Werte werden
in rgb_table abgelegt.
|
Ergebnis: | Die Funktion liefert kein Ergebnis.
|
Verfügbar: | Nur verfügbar auf MATRIX Karte im TC Modus.
|
Gruppe: | TC-VDI-Funktionen
|
Querverweis: | Binding vs_colors
|
C: | void vq_colors ( int16_t handle, int16_t from, int16_t to,
int16_t set_flag, int16_t *rgb );
| |||||||||||||||||||||||||||||||||
Umsetzung: |
void vq_colors (int16_t handle, int16_t from, int16_t to, int16_t set_flag, int16_t *rgb) { intin[0] = from; intin[1] = to; intin[2] = set_flag; intin[3..4] = rgb_table; contrl[0] = 65; contrl[1] = 0; contrl[3] = 5; contrl[6] = handle; vdi (); } | |||||||||||||||||||||||||||||||||
GEM-Arrays: |
|
Name: | »Inquire Pixel Color Index« - ermittelt die Farbindex eines
Pixels.
| ||||||||||||||
VDI-Nummer: | 58
| ||||||||||||||
Deklaration: | void vq_pixcol ( int16_t handle, int16_t x, int16_t y, int16_t
*phys_ix, int16_t *vdi_ix );
| ||||||||||||||
Beschreibung: | Die Funktion ermittelt die eingestellten Farbindex eines Pixels
zu einem bestimmten Punkt. Es gilt:
| ||||||||||||||
Ergebnis: | Die Funktion liefert kein Ergebnis.
| ||||||||||||||
Verfügbar: | Nur verfügbar auf MATRIX Karte im TC Modus.
| ||||||||||||||
Gruppe: | TC-VDI-Funktionen
| ||||||||||||||
Querverweis: | Binding vs_pixcol
|
C: | void vq_pixcol ( int16_t handle, int16_t x, int16_t y, int16_t
*phys_ix, int16_t *vdi_ix );
| |||||||||||||||||||||||||||||||||
Umsetzung: |
void vq_pixcol (int16_t handle, int16_t x, int16_t y, int16_t *phys_ix, int16_t *vdi_ix) { ptsin[0] = x; ptsin[1] = y; contrl[0] = 58; contrl[1] = 1; contrl[3] = 0; contrl[6] = handle; vdi (); *phys_ix = intout[0]; *vdi_ix = intout[1]; } | |||||||||||||||||||||||||||||||||
GEM-Arrays: |
|
Name: | »Inquire Pixel Color Representation« - ermittelt die
Intensität eines Pixels.
| ||||||||||||||||
VDI-Nummer: | 60
| ||||||||||||||||
Deklaration: | void vq_pixrgb ( int16_t handle, int16_t x, int16_t y, int16_t
*rgb );
| ||||||||||||||||
Beschreibung: | Die Funktion ermittelt die eingestellten Farbintensitäten
eines Pixels zu einem bestimmten Punkt. Es gilt:
| ||||||||||||||||
Ergebnis: | Die Funktion liefert kein Ergebnis.
| ||||||||||||||||
Verfügbar: | Nur verfügbar auf MATRIX Karte im TC Modus.
| ||||||||||||||||
Gruppe: | TC-VDI-Funktionen
| ||||||||||||||||
Querverweis: | Binding vs_pixrgb
|
C: | void vq_pixrgb ( int16_t handle, int16_t x, int16_t y, int16_t
*rgb );
| ||||||||||||||||||||||||||||||
Umsetzung: |
void vq_pixrgb (int16_t handle, int16_t x, int16_t y, int16_t *rgb) { ptsin[0] = x; ptsin[1] = y; contrl[0] = 60; contrl[1] = 1; contrl[3] = 0; contrl[6] = handle; vdi (); rgb[0] = intout[0]; rgb[1] = intout[1]; rgb[2] = intout[2]; } | ||||||||||||||||||||||||||||||
GEM-Arrays: |
|
Name: | »Inquire Fill Color Representation« - ermittelt die
Intensität der Füllfarbe.
| ||||||||||||
VDI-Nummer: | 54
| ||||||||||||
Deklaration: | void vrf_rgb ( int16_t handle, int16_t *rgb );
| ||||||||||||
Beschreibung: | Die Funktion ermittelt die eingestellten Farbintensitäten der
Füllfarbe. Es gilt:
| ||||||||||||
Ergebnis: | Die Funktion liefert kein Ergebnis.
| ||||||||||||
Verfügbar: | Nur verfügbar auf MATRIX Karte im TC Modus.
| ||||||||||||
Gruppe: | TC-VDI-Funktionen
| ||||||||||||
Querverweis: | Binding vrl_rgb vrt_rgb vsf_rgb vsl_rgb vst_rgb
|
C: | void vrf_rgb ( int16_t handle, int16_t *rgb );
|
Umsetzung: |
void vrf_rgb (int16_t handle, int16_t *rgb) { contrl[0] = 54; contrl[1] = 0; contrl[3] = 0; contrl[6] = handle; vdi (); rgb[0] = intout[0]; rgb[1] = intout[1]; rgb[2] = intout[2]; } |
GEM-Arrays: |
|
Name: | »Inquire Polyline Color Representation« - ermittelt die
Intensität der Linienfarbe.
| ||||||||||||
VDI-Nummer: | 56
| ||||||||||||
Deklaration: | void vrl_rgb ( int16_t handle, int16_t *rgb );
| ||||||||||||
Beschreibung: | Die Funktion ermittelt die eingestellten Farbintensitäten der
Linienfarbe. Es gilt:
| ||||||||||||
Ergebnis: | Die Funktion liefert kein Ergebnis.
| ||||||||||||
Verfügbar: | Nur verfügbar auf MATRIX Karte im TC Modus.
| ||||||||||||
Gruppe: | TC-VDI-Funktionen
| ||||||||||||
Querverweis: | Binding vrf_rgb vrt_rgb vsf_rgb vsl_rgb vst_rgb
|
C: | void vrl_rgb ( int16_t handle, int16_t *rgb );
|
Umsetzung: |
void vrl_rgb (int16_t handle, int16_t *rgb) { contrl[0] = 56; contrl[1] = 0; contrl[3] = 0; contrl[6] = handle; vdi (); rgb[0] = intout[0]; rgb[1] = intout[1]; rgb[2] = intout[2]; } |
GEM-Arrays: |
|
Name: | »Inquire Graphic Text Color Representation« - ermittelt die
Intensität der Textfarbe.
| ||||||||||||
VDI-Nummer: | 55
| ||||||||||||
Deklaration: | void vrt_rgb ( int16_t handle, int16_t *rgb );
| ||||||||||||
Beschreibung: | Die Funktion ermittelt die eingestellten Farbintensitäten der
Textfarbe. Es gilt:
| ||||||||||||
Ergebnis: | Die Funktion liefert kein Ergebnis.
| ||||||||||||
Verfügbar: | Nur verfügbar auf MATRIX Karte im TC Modus.
| ||||||||||||
Gruppe: | TC-VDI-Funktionen
| ||||||||||||
Querverweis: | Binding vrf_rgb vrl_rgb vsf_rgb vsl_rgb vst_rgb
|
C: | void vrt_rgb ( int16_t handle, int16_t *rgb );
|
Umsetzung: |
void vrt_rgb (int16_t handle, int16_t *rgb) { contrl[0] = 55; contrl[1] = 0; contrl[3] = 0; contrl[6] = handle; vdi (); rgb[0] = intout[0]; rgb[1] = intout[1]; rgb[2] = intout[2]; } |
GEM-Arrays: |
|
Name: | »Parallelogram Color Run« - Parallelogram color run.
| ||||||||||||||||||||
VDI-Nummer: | 62
| ||||||||||||||||||||
Deklaration: | void vrun_parallel ( int16_t handle, int16_t *pts, int16_t
*rgbs );
| ||||||||||||||||||||
Beschreibung: | Zur Definition des Parallelogramms sind nur drei Punkte
erforderlich. Es gilt:
| ||||||||||||||||||||
Ergebnis: | Die Funktion liefert kein Ergebnis.
| ||||||||||||||||||||
Verfügbar: | Nur verfügbar auf MATRIX Karte im TC Modus.
| ||||||||||||||||||||
Gruppe: | TC-VDI-Funktionen
| ||||||||||||||||||||
Querverweis: | Binding vrun_rect vrun_triangle
|
C: | void vrun_parallel ( int16_t handle, int16_t *pts, int16_t
*rgbs );
| |||||||||||||||||||||||||||
Umsetzung: |
void vrun_parallel (int16_t handle, int16_t *pts, int16_t *rgbs) { ptsin[0..5] = pts[0..5]; intin[0..11] = rgbs[0..11]; contrl[0] = 62; contrl[1] = 3; contrl[3] = 12; contrl[6] = handle; vdi (); } | |||||||||||||||||||||||||||
GEM-Arrays: |
|
Name: | »Rectangle Color Run« - Rectangle color run.
| ||||||||||||||||
VDI-Nummer: | 61
| ||||||||||||||||
Deklaration: | void vrun_rect ( int16_t handle, int16_t *pts, int16_t *rgbs );
| ||||||||||||||||
Beschreibung: | Es gilt:
| ||||||||||||||||
Ergebnis: | Die Funktion liefert kein Ergebnis.
| ||||||||||||||||
Verfügbar: | Nur verfügbar auf MATRIX Karte im TC Modus.
| ||||||||||||||||
Gruppe: | TC-VDI-Funktionen
| ||||||||||||||||
Querverweis: | Binding vrun_parallel vrun_triangle
|
C: | void vrun_rect ( int16_t handle, int16_t *pts, int16_t *rgbs );
| |||||||||||||||||||||||||||
Umsetzung: |
void vrun_rect (int16_t handle, int16_t *pts, int16_t *rgbs) { ptsin[0..3] = pts[0..3]; intin[0..11] = rgbs[0..11]; contrl[0] = 61; contrl[1] = 2; contrl[3] = 12; contrl[6] = handle; vdi (); } | |||||||||||||||||||||||||||
GEM-Arrays: |
|
Name: | »Triangle Color Run« - Triangle color run.
| ||||||||||||||||||||
VDI-Nummer: | 63
| ||||||||||||||||||||
Deklaration: | void vrun_triangle ( int16_t handle, int16_t *pts, int16_t
*rgbs );
| ||||||||||||||||||||
Beschreibung: | Es gilt:
| ||||||||||||||||||||
Ergebnis: | Die Funktion liefert kein Ergebnis.
| ||||||||||||||||||||
Verfügbar: | Nur verfügbar auf MATRIX Karte im TC Modus.
| ||||||||||||||||||||
Gruppe: | TC-VDI-Funktionen
| ||||||||||||||||||||
Querverweis: | Binding vrun_parallel vrun_rect
|
C: | void vrun_triangle ( int16_t handle, int16_t *pts, int16_t
*rgbs );
| |||||||||||||||||||||||||||
Umsetzung: |
void vrun_triangle (int16_t handle, int16_t *pts, int16_t *rgbs) { ptsin[0..5] = pts[0..5]; intin[0..8] = rgbs[0..8]; contrl[0] = 63; contrl[1] = 3; contrl[3] = 9; contrl[6] = handle; vdi (); } | |||||||||||||||||||||||||||
GEM-Arrays: |
|
Name: | »Set Colors« - RGB Wert einer Farbe setzen.
|
VDI-Nummer: | 64
|
Deklaration: | void vs_colors ( int16_t handle, int16_t from, int16_t to,
int16_t *rgb_table );
|
Beschreibung: | Die Funktion setzt die RGB-Werte ab dem Farbindex from
zu Farbindex to. Die Farbwerte sind in rgb_table
abgelegt.
|
Ergebnis: | Die Funktion liefert kein Ergebnis.
|
Verfügbar: | Nur verfügbar auf MATRIX Karte im TC Modus.
|
Gruppe: | TC-VDI-Funktionen
|
Querverweis: | Binding vq_colors
|
C: | void vs_colors ( int16_t handle, int16_t from, int16_t to,
int16_t *rgb_table );
| ||||||||||||||||||||||||||||||
Umsetzung: |
void vs_colors (int16_t handle, int16_t from, int16_t to, int16_t *rgb_table) { intin[0] = from; intin[1] = to; intin[2..3] = rgb_table; contrl[0] = 64; contrl[1] = 0; contrl[3] = 4; contrl[6] = handle; vdi (); } | ||||||||||||||||||||||||||||||
GEM-Arrays: |
|
Name: | »Set Pixel Color Index« - setzt die Farbindex eines Pixels.
| ||||||||||||
VDI-Nummer: | 57
| ||||||||||||
Deklaration: | void vs_pixcol ( int16_t handle, int16_t x, int16_t y, int16_t
vdi_ix );
| ||||||||||||
Beschreibung: | Die Funktion wählt die Pixel-Farbindex zu einem bestimmten
Punkt. Es gilt:
| ||||||||||||
Ergebnis: | Die Funktion liefert kein Ergebnis.
| ||||||||||||
Verfügbar: | Nur verfügbar auf MATRIX Karte im TC Modus.
| ||||||||||||
Gruppe: | TC-VDI-Funktionen
| ||||||||||||
Querverweis: | Binding vq_pixcol
|
C: | void vs_pixcol ( int16_t handle, int16_t x, int16_t y, int16_t
vdi_ix );
| ||||||||||||||||||||||||||||||
Umsetzung: |
void vs_pixcol (int16_t handle, int16_t x, int16_t y, int16_t vdi_ix) { ptsin[0] = x; ptsin[1] = y; intin[0] = vdi_ix; contrl[0] = 57; contrl[1] = 1; contrl[3] = 1; contrl[6] = handle; vdi (); } | ||||||||||||||||||||||||||||||
GEM-Arrays: |
|
Name: | »Set Pixel RGB Color Values« - setzt die Farbintensität
eines Pixels.
| ||||||||||||
VDI-Nummer: | 59
| ||||||||||||
Deklaration: | void vs_pixrgb ( int16_t handle, int16_t x, int16_t y, int16_t
*rgb );
| ||||||||||||
Beschreibung: | Die Funktion wählt die Pixel-Farbintensität zu einem
bestimmten Punkt. Es gilt:
| ||||||||||||
Ergebnis: | Die Funktion liefert kein Ergebnis.
| ||||||||||||
Verfügbar: | Nur verfügbar auf MATRIX Karte im TC Modus.
| ||||||||||||
Gruppe: | TC-VDI-Funktionen
| ||||||||||||
Querverweis: | Binding vq_pixrgb
|
C: | void vs_pixrgb ( int16_t handle, int16_t x, int16_t y, int16_t
*rgb );
| ||||||||||||||||||||||||||||||||||||
Umsetzung: |
void vs_pixrgb (int16_t handle, int16_t x, int16_t y, int16_t *rgb) { ptsin[0] = x; ptsin[1] = y; intin[0] = *rgb++; intin[1] = *rgb++; intin[2] = *rgb; contrl[0] = 59; contrl[1] = 1; contrl[3] = 3; contrl[6] = handle; vdi (); } | ||||||||||||||||||||||||||||||||||||
GEM-Arrays: |
|
Name: | »Set fill RGB Color Values« - bestimmt die Farbintensität
mit der ein Polygon ausgefüllt wird.
| ||||||||
VDI-Nummer: | 51
| ||||||||
Deklaration: | void vsf_rgb ( int16_t handle, int16_t *rgb );
| ||||||||
Beschreibung: | Die Funktion legt die Füllfarbintensität für Polygone fest.
Es gilt:
| ||||||||
Ergebnis: | Die Funktion liefert kein Ergebnis.
| ||||||||
Verfügbar: | Nur verfügbar auf MATRIX Karte im TC Modus.
| ||||||||
Gruppe: | TC-VDI-Funktionen
| ||||||||
Querverweis: | Binding vrf_rgb vrl_rgb vrt_rgb vsl_rgb vst_rgb
|
C: | void vsf_rgb ( int16_t handle, int16_t *rgb );
| ||||||||||||||||||||||||||||||
Umsetzung: |
void vsf_rgb (int16_t handle, int16_t *rgb) { intin[0] = *rgb++; intin[1] = *rgb++; intin[2] = *rgb; contrl[0] = 51; contrl[1] = 0; contrl[3] = 3; contrl[6] = handle; vdi (); } | ||||||||||||||||||||||||||||||
GEM-Arrays: |
|
Name: | »Set Polyline RGB Color Values« - setzt die
Linienfarbintensität.
| ||||||||
VDI-Nummer: | 53
| ||||||||
Deklaration: | void vsl_rgb ( int16_t handle, int16_t *rgb );
| ||||||||
Beschreibung: | Die Funktion wählt die Linien-Farbintensität. Es gilt:
| ||||||||
Ergebnis: | Die Funktion liefert kein Ergebnis.
| ||||||||
Verfügbar: | Nur verfügbar auf MATRIX Karte im TC Modus.
| ||||||||
Gruppe: | TC-VDI-Funktionen
| ||||||||
Querverweis: | Binding vrf_rgb vrl_rgb vrt_rgb vsf_rgb vst_rgb
|
C: | void vsl_rgb ( int16_t handle, int16_t *rgb );
| ||||||||||||||||||||||||||||||
Umsetzung: |
void vsl_rgb (int16_t handle, int16_t *rgb) { intin[0] = *rgb++; intin[1] = *rgb++; intin[2] = *rgb; contrl[0] = 53; contrl[1] = 0; contrl[3] = 3; contrl[6] = handle; vdi (); } | ||||||||||||||||||||||||||||||
GEM-Arrays: |
|
Name: | »Set Graphic Text RGB Color Values« - bestimmt die
Farbintensität der Textausgaben.
| ||||||||
VDI-Nummer: | 52
| ||||||||
Deklaration: | void vst_rgb ( int16_t handle, int16_t *rgb );
| ||||||||
Beschreibung: | Die Funktion setzt die Text-Farbintensität. Es gilt:
| ||||||||
Ergebnis: | Die Funktion liefert kein Ergebnis.
| ||||||||
Verfügbar: | Nur verfügbar auf MATRIX Karte im TC Modus.
| ||||||||
Gruppe: | TC-VDI-Funktionen
| ||||||||
Querverweis: | Binding vrf_rgb vrl_rgb vrt_rgb vsf_rgb vsl_rgb
|
C: | void vst_rgb ( int16_t handle, int16_t *rgb );
| ||||||||||||||||||||||||||||||
Umsetzung: |
void vst_rgb (int16_t handle, int16_t *rgb) { intin[0] = *rgb++; intin[1] = *rgb++; intin[2] = *rgb; contrl[0] = 52; contrl[1] = 0; contrl[3] = 3; contrl[6] = handle; vdi (); } | ||||||||||||||||||||||||||||||
GEM-Arrays: |
|