@for (int x = startX; x <= endX; x += 1) { } @for (int y = startY; y <= endY; y += 1) { } @code { [Parameter, EditorRequired] public bool Show { get; set; } private double originX; private double originY; private int startX; private int startY; private int endX; private int endY; private double width; private double height; public void Resize(double mapOriginX, double mapOriginY, double mapheight, double mapwidth) { width = mapwidth; height = mapheight; originX = mapOriginX; originY = -height - mapOriginY; startX = (int)Math.Ceiling(originX); startY = (int)Math.Ceiling(originY); endX = (int)Math.Floor(width + mapOriginX); endY = (int)Math.Floor(-mapOriginY); StateHasChanged(); } }