我想创建一个我TSprite
在运行时调用的记录。
TSprite
是我正在构建的关卡编辑器中使用的图像和 8 个选择点。
type
TSprite = record
Image: TImage;
Selection: TSelection;
SelectionPointTL: TSelectionPoint; // top-left
SelectionPointTM: TSelectionPoint; // top-middle
SelectionPointTR: TSelectionPoint; // top-right
SelectionPointML: TSelectionPoint; // middle-left
SelectionPointMR: TSelectionPoint; // middle-right
SelectionPointBL: TSelectionPoint; // bottom-left
SelectionPointBM: TSelectionPoint; // bottom-middle
SelectionPointBR: TSelectionPoint; // bottom-right
end;
现在我想将它存储在一个数组中。
arrSprites: array[0..1000] of TSprite;
现在创作(我正在努力的部分)
这是我到目前为止所拥有的:
arrSprites[i].Image.Position.X := frmMainUI.CurrentMouseX;
arrSprites[i].Image.Position.Y := frmMainUI.CurrentMouseY;
arrSprites[i].Image.Bitmap.LoadFromFile('1.png');
arrSprites[i].Image.Visible := True;
arrSprites[i].Image.WrapMode := TImageWrapMode.iwStretch;
所以这段代码应该做的是在一个滚动框内创建一个带有选择的图像:fsbcanvas。
为了清楚起见,我要求提供创建TSprite
.
谢谢