我的任务是在C中生成分形。问题是所有计算必须在x86程序集中完成,在我定义的函数中。
我选择了allegro5库来做到这一点。我的问题是: 是否有可能按功能获取位图的已分配内存地址?
ALLEGRO_BITMAP *al_create_bitmap(int w, int h)
当然我的意思是位图,而不是ALLEGRO_BITMAP结构。 ALLEGRO_BITMAP结构在着色后会正常工作吗? 我读了一些东西,它不应该被任何其他函数修改,除了这来自文档:)
al_lock_bitmap
给你一个ALLEGRO_LOCKED_REGION
,它告诉你锁定区域的数据地址,音高和步幅。您可以直接编辑内存。然后,当您完成后,请致电al_unlock_bitmap
上传更改。