SDL解析SDL视频处理(2)
Jun 07, 2016 pm 03:30 PM怎样向 SDL_SetVideoMode返回的缓冲区中填写数据,让它显示在窗口当中呢?官方文档中提供了一个putpixel函数,非常合适。 这个函数就是将某个像素点值写向缓冲区surface的(x,y)位置当中。surface是SDL_Surface类型的结构体,其中的pixels成员就代表了缓冲
怎样向 SDL_SetVideoMode返回的缓冲区中填写数据,让它显示在窗口当中呢?官方文档中提供了一个putpixel函数,非常合适。
这个函数就是将某个像素点值写向缓冲区surface的(x,y)位置当中。surface是SDL_Surface类型的结构体,其中的pixels成员就代表了缓冲区的首地址了。
但是,pixels成员其实就是一段内存而已,虽然它代表了抽象缓冲区,但是在pixels中的数据没有真正的更新到设备之前,这个新修改的像素点是不会被显示的。于是,我们还需要这样一个函数:
void SDL_UpdateRect(SDL_Surface *screen, Sint32 x, Sint32 y, Sint32 w, Sint32 h);
这个函数能够将screen中某一个矩形区域刷新。x,y代表了要刷新的矩形区域的坐标,w,h则代表了该区域的宽和高,当这连个值是0可以表示更新所有的缓冲区。此时,如果该区域恰好包含了修改后的图形,那么这就表示图形被显示了。
可想而知,SDL_UpdateRect函数也应该是硬件相关的。SDL最终会真正去调用各个SDL_VideoDevice的UpdateRect函数指针成员,在这里实现真正的屏幕刷新。

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Ist es ein Verstoß, die Videos anderer Leute auf Douyin zu posten? Wie werden Videos ohne Rechtsverletzung bearbeitet?

Wie kann man mit dem Posten von Videos auf Douyin Geld verdienen? Wie kann ein Neuling mit Douyin Geld verdienen?

Der Betriebsprozess des WIN10-Diensthosts belegt zu viel CPU

Wie veröffentliche ich Xiaohongshu-Videowerke? Worauf sollte ich beim Posten von Videos achten?

So posten Sie Videos auf Weibo, ohne die Bildqualität zu komprimieren_So posten Sie Videos auf Weibo, ohne die Bildqualität zu komprimieren

So betten Sie ein PPT-Video in ein Foliendokument ein und fügen es zu einer Datei zusammen

So laden Sie Videos von Baidu Netdisk in Fotoalben für Mobiltelefone herunter. So speichern Sie Videos in Fotoalben für Mobiltelefone

Zwei Lösungen zum Teilen von Edge-Browser-Webvideos ohne Ton
