WinG

WinG

WinG (sprich: Win Gee) ist eine Grafik-Programmierschnittstelle für Windows 3.1, die bis Windows 98 Second Edition unterstützt wurde und anschließend komplett in die Graphics Device Interface (GDI) übernommen wurde. Grund für ihre Entwicklung waren Unzulänglichkeiten in der GDI.

Hintergrund

Die GDI wurde mit dem Gedanken entwickelt, Grafik unabhängig vom tatsächlich verwendeten Ausgabegerät darstellen zu können. So ist es beispielsweise möglich, mit demselben Quelltext eine Grafik zu drucken oder auf den Bildschirm auszugeben. Mittels entsprechender GDI-Treiber werden die Grafikdaten umgewandelt und in einer gerätespezifischen Umgebung, dem sogenannten Device Context (DC), in einem Framebuffer gespeichert. Von dort aus können sie dann direkt von der jeweiligen Hardware angesprochen werden. Für Animationen ist dieser Ansatz jedoch nicht geeignet, da die Bilddaten sehr häufig aktualisiert werden müssen und die Umwandlung in einen geräteabhängigen Kontext zeitaufwändig ist. Hinzu kommt, dass es nicht möglich ist, Informationen aus dem Kontext wieder auszulesen, da die Daten dort in einem hardware-abhängigen Format vorliegen und das Auslesen keinen Sinn hätte.

Diese Problematik wird von WinG mit Hilfe von device-independent Bitmaps (DIB), also geräteunabhängigen Bildern umgangen, die in einem WinGDC abgelegt werden. Diese besitzen zwar nicht die Möglichkeit, direkt auf andere Ausgabegeräte umgeleitet zu werden, aber die zeitaufwändige Konvertierung in ein natives Format ist nicht notwendig und die Pixel können wieder ausgelesen werden.

Details

WinG wurde maßgeblich dafür entwickelt, Grafikanwendungen für Windows populärer zu machen. DOS besaß den großen Vorteil, dass man ohne Probleme direkt auf den Grafikspeicher zugreifen konnte, was unter Windows ohne WinG nicht möglich war. Mit BitBlt() und StretchBlt() führte die API einige Blitting-Operationen ein, die die Anzeige von Bildern und Grafiken erleichtern sollte. Zusammen mit den GDI-Aufrufen, zu denen WinG vollständig kompatibel ist, war es erstmal auch unter Windows möglich, komplexere Grafik-Algorithmen wie Double Buffering, Dirty Rectangles, Overdraw, und Fast Scrolling zu realisieren.

Nach der Installation führt WinG einen grafischen Performanz-Test durch, in dem es eine Reihe von Funktionsaufrufe an die Grafikkarte durchführt und deren Zeit misst. Auf dem Bildschirm ist für einige Zeit ein Muster mit verschlungenen roten Linien zu sehen, die sich hin- und herbewegen. Wenn der Test abgeschlossen ist, werden die schnellsten Funktionen, die keine Artefakte verursachen, gespeichert, so dass der Test nur einmal ausgeführt werden muss.

Mit dem wachsenden Erfolg von DirectDraw wurde WinG zunehmend unbedeutender und wurde mit dem Release von Direct X 6.0 vollständig in die GDI-Bibliothek eingegliedert. Als indirekte Nachfolger können GDI+ und die Windows Graphics Foundation gesehen werden.


Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Wing — Wing, n. [OE. winge, wenge; probably of Scand. origin; cf. Dan. & Sw. vinge, Icel. v[ae]ngr.] [1913 Webster] 1. One of the two anterior limbs of a bird, pterodactyl, or bat. They correspond to the arms of man, and are usually modified for flight …   The Collaborative International Dictionary of English

  • Wing — heißen die Orte: Wing (Alabama), Ort in den USA Wing (Buckinghamshire), Ort in England Ort der All Saints Church (Wing) Wing (Oakham) in Leicestershire, Mize Maze in England Wing (Rutland), Ort in England Port Wing (Wisconsin), Stadt in den USA… …   Deutsch Wikipedia

  • wing — /wing/, n. 1. either of the two forelimbs of most birds and of bats, corresponding to the human arms, that are specialized for flight. 2. either of two corresponding parts in flightless birds, which may be rudimentary, as in certain ratite birds …   Universalium

  • wing — [wiŋ] n. [ME winge, weng < ON vaengr (for IE base see WIND2): the word replaced OE fether, wing, FEATHER] 1. a) either of the two feathered forelimbs of a bird, fully developed for flying, as in most birds, or insufficiently developed for… …   English World dictionary

  • Wing On — (zh c|c=永安) is a department store in Hong Kong. It was founded in 1907, and it is the second Chinese owned department store in Hong Kong. It has five outlets providing 360,000 square feet (33,400 square metre) of shopping space.Its founders are… …   Wikipedia

  • wing — ► NOUN 1) a modified forelimb or other appendage enabling a bird, bat, insect, or other creature to fly. 2) a rigid horizontal structure projecting from both sides of an aircraft and supporting it in the air. 3) a part of a large building,… …   English terms dictionary

  • wing — (n.) late 12c., wenge, from O.N. vængr wing of a bird, aisle, etc. (Cf. Dan., Swed. vinge wing ), of unknown origin, perhaps from a P.Gmc. *we ingjaz and ultimately from PIE root *we blow (Cf. O.E. wawan to blow; see WIND (Cf. wind) (n.)).… …   Etymology dictionary

  • Wing — Wing, v. t. [imp. & p. p. {Winged}; p. pr. & vb. n. {Winging}.] 1. To furnish with wings; to enable to fly, or to move with celerity. [1913 Webster] Who heaves old ocean, and whowings the storms. Pope. [1913 Webster] Living, to wing with mirth… …   The Collaborative International Dictionary of English

  • Wing — Wing, ND U.S. city in North Dakota Population (2000): 124 Housing Units (2000): 89 Land area (2000): 0.589750 sq. miles (1.527446 sq. km) Water area (2000): 0.000000 sq. miles (0.000000 sq. km) Total area (2000): 0.589750 sq. miles (1.527446 sq.… …   StarDict's U.S. Gazetteer Places

  • Wing, ND — U.S. city in North Dakota Population (2000): 124 Housing Units (2000): 89 Land area (2000): 0.589750 sq. miles (1.527446 sq. km) Water area (2000): 0.000000 sq. miles (0.000000 sq. km) Total area (2000): 0.589750 sq. miles (1.527446 sq. km) FIPS… …   StarDict's U.S. Gazetteer Places

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”