Я использую эту функцию (она только проверяет, является ли y незашифрованным, поскольку большую часть времени x не требуется)
function elementInViewport(el) {
var elinfo = {
"top":el.offsetTop,
"height":el.offsetHeight,
};
if (elinfo.top + elinfo.height < window.pageYOffset || elinfo.top > window.pageYOffset + window.innerHeight) {
return false;
} else {
return true;
}
}
Использовал ответ сверху (добавьте аргументы cstride
и rstride
), но захотел добавить визуализацию разницы ...
В моем случае я рисую ландшафт .. .
Нет шага:
surf = ax.plot_surface(topo['lon'], topo['lat'], topo['value'],
cmap='terrain', vmax=2800, vmin=1300,
linewidth=.1, antialiased=False)
С шагом:
surf = ax.plot_surface(topo['lon'], topo['lat'], topo['value'],
cmap='terrain', vmax=2800, vmin=1300,
linewidth=.1, antialiased=False,
rstride=1, cstride=1)
ax.plot_surface(alpha, beta, energy, cstride=1, rstride=1, cmap='summer', vmin=energy.min(), vmax=energy.max())
Обратите внимание на параметры cstride
и rstride
.