<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Allegro</id>
	<title>Allegro - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Allegro"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Allegro&amp;action=history"/>
	<updated>2026-07-16T18:25:21Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Allegro&amp;diff=601611&amp;oldid=prev</id>
		<title>imported&gt;Ohtashinichiro 来自 2026年5月10日 (日) 23:38</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Allegro&amp;diff=601611&amp;oldid=prev"/>
		<updated>2026-05-10T23:38:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{NoteTA|G1=IT|G2=FL}}&lt;br /&gt;
{{About|一個开发电子游戏的软件程式库|表示音樂中的快板|快板}}&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
| name                   = Allegro&lt;br /&gt;
| screenshot             = Allegro-logo.svg&lt;br /&gt;
| screenshot size        = 160px&lt;br /&gt;
| caption                = 徽标&lt;br /&gt;
| developer              = Allegro的开发者&lt;br /&gt;
| operating system       = [[跨平台]]&lt;br /&gt;
| genre                  = [[多媒体]]和[[电子游戏]]相关[[SDK]]&lt;br /&gt;
| license                = Allegro 4: Giftware（类似[[MIT许可证]]）&amp;lt;br /&amp;gt;Allegro 5: [[Zlib]]&lt;br /&gt;
| website                = {{URL|https://liballeg.org/}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Allegro&amp;#039;&amp;#039;&amp;#039;是一个特别针对于电子游戏的开发的[[自由软件]][[程式库]]。&lt;br /&gt;
&amp;lt;ref&amp;gt;{{cite book|last=Harbour|first=Jonathan|authorlink=|title= Game Programming All in One, Second Edition|publisher=Course Technology PTR|series=|year=2004|doi=|isbn=1592003834}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite book|last=Steinke|first=Lennart|authorlink=|title=Spielprogrammierung|publisher=BHV Verlag|series=|year = 2003|doi=|isbn=3826680758}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite book|last=P. J. Deitel|first=P. J.|authorlink=|title=C How to Program|url=https://archive.org/details/chowtoprogram0005deit|publisher=[[Prentice Hall]]|series=HowtoProgram|year=2006|doi=|isbn=0-13-240416-8}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
该库提供基本二维图形、图像操作、音效输出、MIDI音乐、输入、计时器，以及额外的寻路[[矩阵计算]]、UNICODE、文件系统管理、有限而建基於軟件的三维图形。&lt;br /&gt;
&lt;br /&gt;
其版本4.0可以运行在[[DOS]]、[[Microsoft Windows]]、[[BeOS]]、[[Mac OS X]]、多种[[类Unix]]，程序只需要嵌入其[[API]]即可使用。该库还有独立的[[AmigaOS 4]]移植版。&lt;br /&gt;
&lt;br /&gt;
该库使用[[C语言]]编写，适用于C或[[C++]]，其附带很多文档和实例。&lt;br /&gt;
&lt;br /&gt;
==附件==&lt;br /&gt;
&lt;br /&gt;
Allegro社区用户贡献了多种扩展，包括轴卷图块形式的地图、输入输出各种格式（有[[Portable Network Graphics|PNG]]、[[GIF]]、[[JPEG]]、[[MPEG]]、[[Ogg]]、[[MP3]]、[[Impulse Tracker|IT]]、[[S3M (文件格式)|S3M]]、[[XM]]、[[TrueType|TTF]]）。其还有多个语言绑定，比如 [[Python]]、[[Perl]]、[[Scheme]]、[[C Sharp|C#]]、[[D语言]]等。&lt;br /&gt;
&lt;br /&gt;
==历史==&lt;br /&gt;
Allegro原本的含义是&amp;quot;&amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039;tari &amp;#039;&amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;#039;ow-&amp;#039;&amp;#039;&amp;#039;Le&amp;#039;&amp;#039;&amp;#039;vel &amp;#039;&amp;#039;&amp;#039;G&amp;#039;&amp;#039;&amp;#039;ame &amp;#039;&amp;#039;&amp;#039;Ro&amp;#039;&amp;#039;&amp;#039;utines&amp;quot;&amp;lt;ref&amp;gt;{{Cite web |url=http://www.allegro.cc/forums/thread/573313/574083#target |title=Forum posting by Shawn Hargreaves |accessdate=2009-10-26 |archive-date=2009-01-08 |archive-url=https://web.archive.org/web/20090108063923/http://www.allegro.cc/forums/thread/573313/574083#target |dead-url=no }}&amp;lt;/ref&amp;gt; 。20世纪90年代初由[[Shawn Hargreaves]]为[[Atari ST]]创造，1995年Shawn因为Atari即将消失而抛弃了对其支持又引入了[[Borland]] C++ 和[[DJGPP]]编译器。Borland C++ 在2.0版本被抛弃，DJGPP是唯一被支持的编译器——Allegro因此只能用于DOS。1998年前后， Allegro发展出了很多版本，对应[[Microsoft Windows]]的WinAllegro、对应[[类Unix]]的XwinAllegro，这些融入了Allegro 3.9 WIP版本，这样Allegro 4.0成为首个多平台稳定版本，当前支持Unix ([[Linux]], [[FreeBSD]], [[Irix]], [[Solaris]], [[Darwin]]), Windows ([[MSVC]], [[MinGW]], [[Cygwin]], [[Borland C++]]), [[BeOS]], [[QNX]], [[Mac OS X]], DOS ([[DJGPP]], [[Watcom]])。&lt;br /&gt;
&lt;br /&gt;
硬件加速3D/2D应用于Linux、Mac OS X、DOS采用多种方式，包括AllegroGL和OpenLayer。它们是两个附件add-on库，通过[[OpenGL]]实现。结合[[Glide API|Glide]]和[[Mesa 3D|MesaFX]] ([[3dfx]])，AllegroGL是少数对应DOS的开源3D硬件加速方案。&amp;lt;ref&amp;gt;{{cite web |title=Mesa 3-D graphics library |author=Daniel Borca |url=http://www.geocities.com/dborca/opengl/mesa.html |work= |archiveurl=https://www.webcitation.org/5kmXKDZoH?url=http://www.geocities.com/dborca/opengl/mesa.html |archivedate=2009-10-25 |deadurl=yes |access-date=2009-10-26 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==功能==&lt;br /&gt;
&lt;br /&gt;
* 向量绘制:&lt;br /&gt;
** 像素、线、矩形、圆柱、贝塞尔曲线等几何图形、 &lt;br /&gt;
** 有图案（Pattern）或者没有图案的形状填充（Shape Fill）&lt;br /&gt;
** 各种多边形（Polygons）：单调（Flat）、内插均匀（Gouraud）、三维纹理（3D Textured）和半透明（ Translucent）&lt;br /&gt;
* 图块：&lt;br /&gt;
** 掩码（Masked）、压缩（Compressed）和编译（Compiled）三种精灵（Sprites）&lt;br /&gt;
** 位块传输（Blitting）、旋转（Rotation）、拉伸（Stretching）、挤压（Reduction）、α通道混色（Alpha Blending）、内插均匀着色（Gouraud Shading）&lt;br /&gt;
** 内建BMP、LBM、PCX、TGA文件格式支持，其他的可通过扩展库支持&lt;br /&gt;
* 各种调色板（Color Palettes）：&lt;br /&gt;
** 调色板的操纵（读、写、转换）&lt;br /&gt;
** RGB和HSV两种色彩格式（Color Formats）之间的转换&lt;br /&gt;
* 文字:&lt;br /&gt;
** 支持多种编码之间的转换，默认UTF-8&lt;br /&gt;
** 点阵字体：掩码（Masking）、彩色（Colouring）、对齐（Alignment）&lt;br /&gt;
* 其他：&lt;br /&gt;
** 直接在屏幕或任意大小的内存位图（Memory Bitmaps）中进行绘制&lt;br /&gt;
** 硬件轴卷（Hardware Scrolling）和三缓存（Triple Buffering）（前提是该处可用）、X模式（mode-X）的分屏（Split Screen）&lt;br /&gt;
** 用于FLI/FLC格式的动画函数&amp;lt;ref&amp;gt;{{Cite web |url=http://alleg.sourceforge.net/readme.html |title=Allegro Introduction |access-date=2009-10-26 |archive-url=https://web.archive.org/web/20091201062518/http://alleg.sourceforge.net/readme.html |archive-date=2009-12-01 |dead-url=yes }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Allegro 5==&lt;br /&gt;
&lt;br /&gt;
目前的开发着手在Allegro 5这条分支，4.9.14是其不稳定的版本。Allegro 5对库的API及其大量的内部操作进行了完全重新的设计，致力于使API能更稳定地适用于多核间的协同工作。其默认使用OpenGL或DirectX硬件加速渲染后端，当前的大多数插件都需要重写接口。&lt;br /&gt;
&lt;br /&gt;
==其他==&lt;br /&gt;
{{Portal|电子游戏}}&lt;br /&gt;
{{Portal|自由软件}}&lt;br /&gt;
*[[Simple DirectMedia Layer|SDL (Simple DirectMedia Layer)]]&lt;br /&gt;
*[[DirectX]]&lt;br /&gt;
*[[OpenGL]]&lt;br /&gt;
*[[ClanLib]]&lt;br /&gt;
*[[开放多媒体程序库]]（OpenML）&lt;br /&gt;
*[[PLIB]]&lt;br /&gt;
*[[Microsoft XNA|XNA]]&lt;br /&gt;
*{{link-en|SFML|SFML}}&lt;br /&gt;
&lt;br /&gt;
==参考资料==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
==外部链接==&lt;br /&gt;
* [http://www.liballeg.org/ Allegro]{{Wayback|url=http://www.liballeg.org/ |date=20100216163950 }}&lt;br /&gt;
* Allegro 5 Documentation（[http://docs.liballeg.org/ 加拿大服务器]{{Wayback|url=http://docs.liballeg.org/ |date=20100626114018 }}、[https://web.archive.org/web/20100125134626/http://alleg.sourceforge.net/a5docs/refman/index.html 美国服务器]）&lt;br /&gt;
* [http://wiki.allegro.cc/ Allegro Wiki]{{Wayback|url=http://wiki.allegro.cc/ |date=20090805064346 }}&lt;br /&gt;
* [http://www.allegro5.org/ Allegro 5]{{Wayback|url=http://www.allegro5.org/ |date=20091228150259 }}&lt;br /&gt;
* [http://software.skoobalon.com/a5.php Allegro 5 Tutorials]{{Wayback|url=http://software.skoobalon.com/a5.php |date=20100102055054 }}&lt;br /&gt;
* [http://www.allegro.cc/ allegro.cc]{{Wayback|url=http://www.allegro.cc/ |date=20090823041143 }}&lt;br /&gt;
* [http://www.talula.demon.co.uk/ Shawn Hargreaves&amp;#039;s Homepage]{{Wayback|url=http://www.talula.demon.co.uk/ |date=20091114164306 }}&lt;br /&gt;
* [http://www.allegro.cc/depot/action/ Games Using Allegro]{{Wayback|url=http://www.allegro.cc/depot/action/ |date=20100105161411 }}&lt;br /&gt;
&lt;br /&gt;
{{游戏引擎}}&lt;br /&gt;
&lt;br /&gt;
[[Category:電子遊戲開發軟件]]&lt;br /&gt;
[[Category:应用程序接口]]&lt;br /&gt;
[[Category:部件工具箱]]&lt;br /&gt;
[[Category:C函式庫]]&lt;br /&gt;
[[Category:繪圖函式庫]]&lt;br /&gt;
[[Category:跨平台软件]]&lt;br /&gt;
[[Category:用C編程的自由軟體]]&lt;br /&gt;
[[Category:AmigaOS軟件]]&lt;br /&gt;
[[Category:Linux API]]&lt;br /&gt;
[[Category:MacOS API]]&lt;br /&gt;
[[Category:Windows API]]&lt;br /&gt;
[[Category:使用zlib许可证的自由软件]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Ohtashinichiro</name></author>
	</entry>
</feed>