c++中的图形编码效率低下

Graphics in c++ coded inefficiently

本文关键字:编码效率 图形 c++      更新时间:2023-10-16

我在c++中使用Devkit pro为nds编码,并且有一个图形正在顶部显示。每个图形都加载了一个值(这是加载图像的哪个部分),我想要有大约20个相同类型的图形,但同时加载和显示不同的值。有没有一种方法可以创建某种图形数组,而不是定义"图形INV1;图形INV2;"并将它们全部加载?每个图形都定义、加载并显示如下:

graphic inv1;
graphic inv2;
if (loadedgraphic) unloadGraphic(&inv);  //basically reloads graphics
loadGraphicSub(&inv1,2,5);               //arguments: (Graphic, type, value)
loadedgraphicinv = true;
if (loadedgraphic) unloadGraphic(&inv);  //basically reloads graphics
loadGraphicSub(&inv1,2,6);               //arguments: (Graphic, type, value)
loadedgraphicinv = true;

showGraphic(&inv1,10,10); // This shows the inv1 graphics at the coordinate (10,10).
showGraphic(&inv2,10,15); // This shows the inv2 graphics at the coordinate (10,10).

这可能会重复20次,每次都有一个新的图形…

std::vector<graphic> vMyGraphics(7);
for(int i=0; i<7; i++)
{
   if (loadedgraphic) unloadGraphic(&inv);  //basically reloads graphics
   loadGraphicSub(&vMyGraphics[i],2,i+1);               //arguments: (Graphic, type, value)
   loadedgraphicinv = true;
}