update DrawTile example

This commit is contained in:
2020-07-28 19:25:23 +08:00
parent 98b428b1fd
commit 38d810cd6c
2 changed files with 16 additions and 10 deletions

View File

@@ -107,28 +107,34 @@ private:
int col=0;
int row=0;
float size=SCREEN_WIDTH/10;
float size =SCREEN_WIDTH/10;
float view_size =size-BORDER*2;
float left =0;
float top =0;
for(int i=0;i<count;i++)
{
(*tb)->to=tile_data->Add((*tb)->bmp);
*vp++=float(col)*size+BORDER;
*vp++=float(row)*size+BORDER;
*vp++=float(col+1)*size-BORDER*2;
*vp++=float(row+1)*size-BORDER*2;
vp=WriteRect(vp,left+BORDER,
top +BORDER,
view_size,
view_size);
*tp++=(*tb)->to->uv_float.GetLeft();
*tp++=(*tb)->to->uv_float.GetTop();
*tp++=(*tb)->to->uv_float.GetRight();
*tp++=(*tb)->to->uv_float.GetBottom();
tp=WriteRect(tp,(*tb)->to->uv_float);
++col;
if(col==10)
{
left=0;
top+=size;
++row;
col=0;
}
else
{
left+=size;
}
++tb;
}