我的ALLEGRO学习之旅

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
hard23 : 40 ALLEGRO学习开始

最近对ALLEGRO感兴趣,所以来写写,希望大家能来共同学习一下,共同进步

allegro是一个c/c++的游戏库,免费,开源,最初作者是shawn hargreaves,他支持DOS,UNIX(Linux, FreeBSD, Irix, Solaris, Darwin), Windows, QNX, BeOS 还有 MacOS X.提供了大量的图形,声音,玩家输入(键盘,鼠标,游戏手柄),定时器等处理。它支持定点和浮点 数学函数,3D函数,文件管理函数,数据文件压缩,和GUI等功能。Cross-platform support

  • Unix (Linux, FreeBSD, Irix, Solaris, Darwin)
  • Windows (MSVC, MinGW, Cygwin, Borland)
  • BeOS
  • QNX
  • MacOS X
  • Dos (DJGPP, Watcom)
Graphic functions
  • Vector drawing:
    • pixels, lines, rectangles, circles, ellipses, arcs, Bezier splines
    • shape fill, with or without pattern
    • polygons: flat, Gouraud, textured (3D) and translucent
  • Sprites:
    • masked, compressed and compiled sprites
    • blitting, rotation, stretching, reduction, alpha blending, Gouraud shading
    • native support for BMP, LBM, PCX and TGA files (others supported with library extensions)
  • Color palettes:
    • color palette manipulation (reading, writing, conversion)
    • conversion of color formats RGB <-> HSV
  • Text:
    • support for different encodings and conversion, default is UTF-8
    • bitmap fonts (masking, colouring, alignment)
  • Misc:
    • draw directly on the screen or on any-size memory bitmaps
    • hardware scrolling and triple buffering (where available), mode-X split screen
    • animation functions for FLI/FLC format
Graphic drivers
  • Unix:
    • X Window, DGA, fbcon
    • SVGAlib
    • VBE/AF
    • mode-X
    • VGA
  • Windows:
    • DirectX (windowed or full-screen)
    • GDI
  • MacOS X:
    • Quartz (windowed or full-screen)
  • BeOS:
    • BWindowScreen
    • BDirectWindow
  • Dos:
    • VGA 13h mode
    • mode-X (23 VGA resolution plus unchained 640x400 extended mode)
    • SVGA modes in 8, 15, 16, 24 and 32 bits per pixel
    • linear VBE 2.0 framebuffer access
    • hardware acceleration through VBE/AF API if supported
    • additional graphic drivers through FreeBE/AF project
  • OpenGL:
    • The AllegroGL addon allows to use OpenGL graphics with Allegro.
Sound functions
  • Midi:
    • native MIDI music format support (with 64 simultaneous effects)
    • dynamic control/response to music note on, note off, main volume, pan, pitch bend, and program change
    • uses General MIDI patches
    • you can read in wavetable patches for MIDI files (SF2 and GUS patches)
  • Wave:
    • native support of WAV and VOC file formats (playing looped forward, backwards or bidirectional)
    • streaming audio
    • modify volume, pan, pitch, etc during play
Sound drivers
  • Unix:
    • OSS
    • ALSA (0.5/0.9/1.0)
    • ESD
    • aRts
    • JACK
    • SGI AL
  • Windows:
    • DirectSound
    • WaveOut
    • MIDI system drivers
  • MacOS X:
    • Core Audio
    • Sound Manager
    • Core Audio MIDI
    • QuickTime MIDI
  • Dos:
    • Adlib, SB, SB Pro, SB16, AWE32
    • MPU-401
    • ESS AudioDrive
    • Ensoniq Soundscape
    • Windows Sound System

 

Math functions
  • fixed point arithmetic and trigonometric routines
  • precalculated trigonometric tables
  • vector/matrix/quaternions 3d manipulation (translation, rotation, scaling, projection)
Misc
  • mouse, keyboard and joystick management
  • high resolution interrupt timers (resolution of 10, 5 or less ms depending on platform)
  • vertical retrace simulation
  • manipulate configuration files
  • manipulate compressed files in LZSS format
  • manipulate multi-object resource-like compressed datafiles
  • tool for creating datafiles (grabber)
  • simple GUI for dialogs and file selector
Allegro学习笔记:Allegro快速入门之一--查看BRD Layout 由于工作需要,需要学习Allegro下查看以及简单修改pcb,然而在网上找了一阵子资料,发现很多资料都很零碎,不成系统。而成系统的,又把读者当成要学习Allegro Layout的对象,从头到尾完整的讲解,但是虽然完整,却并不详细,导致花很多时间看完之后,遇到的问题仍然没有解决。当时就想,如果针对实际应用中遇到的问题,可以直截了当的查阅到,那就太好了。 本文是我计划中的第一篇,后续会随着学习的进度及时将掌握的知识点更新在这里。(本文所有操作都基于Allegro16.5版,同时这里的“A... 阅读详情

相关推荐

AD(AltiumDesigner)封装导入allegro生成allegro封装

AD(AltiumDesigner)封装导入allegro生成allegro封装 貌似PCB的封装问题是一个无尽话题,为了简单我总是想找捷径(主要还是太懒了),因为也是近期才开始学习使用allegro进行PCB设计,在最近的一个设计中,很多器件封装allegro中都没有,一个一个画感觉很费时间,但是在AD(AltiumDesigner)的封装库中是有的,于是便想着AD的封装库能不能倒入到alleg...

yangh2560的博客 2万+

LinuxALLEGRO安装说明.pdf

LinuxALLEGRO安装说明.pdf

ALLEGRO PCB design GXL软件的菜单解释

ALLEGRO PCB design GXL软件的菜单解释 ​ 现在我用的是ALLEGRO16.6版,现在安装非常方便,去吴川斌的博客下载,无脑式安装,包破解! ​ 虽然安装简单,但是ALLEGRO对初学者不友好,极致方便熟者,什么设置都有,有模式变换,信号分析,层颜色设置(还是炫光那种颜色,看着舒服),不过,没有说明书……像我刚学会AD19软件的骚操作后,再来学ALLEGRO软件,懵了,你知道那种懵了的感觉吗?明明有多么强的PCB设计操作,来到新软件环境,完全没有用武之地???? ​ 不废话了,先给图??

ZHENGSA的博客 3946

Allegro SPB16 6 Install Guide For Linux 1

Allegro SPB16 6 Install Guide For Linux 1

allegro linux 安装教程,Linux上Centos系统知识图谱Allegrograph 6.6.0的安装方法和流程介绍...

Allegrograph是一种Multi-model(文档和图表)数据库技术,它使企业能够从高度复杂的分布式数据中提取复杂的决策见解和预测分析,而传统数据库无法回答这些问题。安装前准备1、根据需要安装系统版本下载对应的Allegrograph Server安装包:agraph-6.6.0-1.x86_64.rpm国外下载可能很慢,我上传了一份百度云,下面是下载链接:2、本次安装以centos 7...

weixin_30276247的博客 1050

CentOS 版本选择:DVD、Everything、LiveCD、Minimal、NetInstall(转)

CentOS 7.1,主要是下载的时候有很多版本供选择,如何选择? DVD版:这个是常用版本,就是普通安装版了,推荐大家安装。里面包含大量的常用软件,大部分情况下安装时无需再在线下载,体积为4G。Everything版:顾名思义,包含了所有软件组件,当然体积也庞大,高达7G。LiveCD版:就是一个光盘CentOS系统,可通过光盘启动电脑,启动出CentOS系统,也有图形界面,也有终端。也可以...

frank1998819 2万+

allegro多版本安装_Linux系统 JDK的多种安装方式与多版本管理工具

一、普通安装1. 使用bin安装包jdk6(1) 下载http://java.sun.com/javase/downloads/widget/jdk6.jsp最好把它放到/usr/java目录下。(2) 命令行到下载目录,执行命令:cd /usr/javachmod a+x jdk-6u45-linux-x64.bin./jdk-6u45-linux-x64.bin等待安装完毕。(3) 配置Ubu...

weixin_39605347的博客 481

linux环境下的pspice,电路设计Cadence Allegro and OrCAD (Including EDM) 17.20.007-2016 Linux

Cadence Allegro系统互连平台能够跨集成电路、封装和PCB协同设计高性能互连。应用平台的协同设计方法,工程师可以迅速优化I/O缓冲器之间和跨集成电路、封装和PCB的系统互联。该方法能避免硬件返工并降低硬件成本和缩短设计周期。约束驱动的Allegro流程包括高级功能用于设计捕捉、信号完整性和物理实现。由于它还得到Cadence Encounter与Virtuoso平台的支持,Allegr...

weixin_30341445的博客 1350

我的ALLEGRO学习之旅 3

现在正式来学习allegro啦!首先要了解一下基本的东西,我自己用一个例子从关到尾说了!#include //ALLEGRO关文件,必需的int main(int argc, char *argv[]){    allegro_init(); //初始化ALLEGRO     install_keyboard(); //初始化键盘    set_gfx_mode(GFX_AUTODETECT,

1714

我的ALLEGRO学习之旅2

说了一点什么是ALLEGRO以后,现在我们得知道去哪里得到他。毫无疑问,当然是他的老家了http://www.talula.demon.co.uk/allegro/当然啦,作为开元的,http://alleg.sourceforge.net/这里也少不了他的。页面上有德语,西班牙语,意大利语,韩语等,可惜没有汉语的,可能我国高手对这个感兴趣的不多,我也不清楚,不过以前“云风”大侠曾写过过一个3。X

1904

【免费下载】 Allegro中文教程

Allegro中文教程 【下载地址】Allegro中文教程分享 Allegro中文教程欢迎来到Allegro中文教程页面!本教程专为初学者设计,特别是那些对Cadence Allegro平台感兴趣但又觉得英文资料阅读有难度的朋友 ...

gitblog_06636的博客 983

探索Cadence Allegro 16.6:高手之路的钥匙

探索Cadence Allegro 16.6:高手之路的钥匙 【下载地址】CadenceAllegro16.6PCB设计教程简介分享 Cadence Allegro 16.6 PCB设计教程简介欢迎使用Cadence Allegro 16.6 PCB教程 - 基础设计操作大全 ...

gitblog_06636的博客 566

Cadence SPB 16.3 linux下安装详解

在Centos下验证成功,希望对大家有所帮助。

AD PCB封装转Allegro封装或者AD PCB转Allegro PCB

AD封装转ALLEGRO封装时,要把所有封装放到一张PCB上或者分批次的放到PCB上,把PCB转成ALLEGRO格式的,然后再用ALLEGRO导出PCB封装。 步骤如下: 1、在AD(我用的是AD18.1.7)中新建空白PCB,将需要转ALLEGRO的封装放到上面,可放置多个。 2、用 PADS Layout(我用的是PADS Layout VX.2.3)直接导入AD格式的PCB,如...

Jessica的博客 2万+

Cadence/Allegro学习笔记

Allegro操作笔记: 一、快速显示: 1.关闭所有颜色显示 2.打开Board Geometry->Outline 3.打开所有Pin 4.打开Package Geometry->Silkscreen_Top 5.打开Package Geometry->Silkscreen_Bottom 二、模块布局复用: 第一步:选择Placementedit 第二步:款选布局好的模块 第三步:右键选择Place replicate create,再右键Done 第四部:左键单击,重命名文

weixin_43671762的博客 4582

allegro学习之如何添加定位孔

在板框绘制好了之后(如何绘制板框,后续会讲),如何添加定位孔也成了一个问题。 首先我们要弄清楚,定位孔不是焊盘,所以既不是.pad,也不是.dra文件,而是.bsm文件,即没有电气特性的机械零件。 然后呢,我们制作定位孔的步骤就是: 1.建立焊盘,打开Pad Designer,接着file->new,出现如下界面: Directory是焊盘的保存路径,自己填写焊盘名字(如何命名可以根据

weixin_37879993的博客 3万+

ALLEGRO的VALUE值如何显示

//以下部分文字来源于网络,感谢大牛分享,不过作为熟练操作AD的人,对ALLEGRO小白的人,我承认我没看懂 有时候需要在Layout中显示元件的Value值,比如需要显示矩阵式键盘中每个按键的名称,这些名称在orcad中是保存在元件属性(Edit properties...)中的Value项。我在本站点查找了相关的帖子后找到解决方法,小结步骤如下:  1. 首先确认orcad中value值被设...

qq_22600163的博客 9107

AD 内容和Allegro互转

一.AD原理图转OrCAD原理图 AD版本要用AD6.9的,AD9不行,另存时会有错误,步骤如下: 1.直接建一个只有原理图的项目。 2.另存为OrCAD (.dsn)项目。如下图: 另存 选择OrCAD格式 3.用Capture 打开保存的DSN文件即可。打开时会等一会,原理图尺寸大的会等的久一点。 4.注意点:原理图尺寸不能太大张,原理图尺寸在A3或A3以下转出来比较好,...

杨飞的博客 1万+
上一篇: 3个不同高度的三维可拖动图层的例子
下一篇: 我的ALLEGRO学习之旅2
crazyvv
博客等级 码龄22年 3粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值