;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Claude le Lorrain Pintor francês

1600, Chamagne (França)

23 de novembro de 1682, Roma (Itália)

Da Página 3 Pedagogia & Comunicação

29/07/2008 12h01

Claude Gelée, que assumiu o nome de Claude le Lorrain (ou Claude Lorrain), nasceu em Chamagne, França, no ano de 1600, e morreu em Roma, no dia 23 de novembro de 1682.

Por volta de 1613, Lorrain foi para a Itália, onde ou toda a vida. Iniciou-se na pintura por volta de 1620, aprendendo a tradição da paisagem luminista fundada por Adam Elsheimer (1578-1610) e divulgada no século 17 pelo flamengo Paul Brill (1554-1626). Lorrain, contudo, superaria seus mestres, tornando-se o intérprete da luz solar.
 

O império da luz

Depois de criar cenas que reproduzem fielmente a realidade (é o caso das pinturas "Campo Vaccino" e "Festa na aldeia", por exemplo), Lorrain dedicou-se à pintura que o tornou imortal: portos de mar em que o sol doura embarcações e palácios, reverberando pela água, e paisagens ensolaradas nas quais encontramos as mais diversas variações da luz. Contudo, de todas as fases do dia, a tarde, o crepúsculo e o anoitecer serão os momentos que mais inspirarão suas paisagens.

Lorrain tinha o hábito de fazer esboços observando diretamente a natureza. Levantava-se à primeira hora da manhã e seguia para o campo, onde às vezes permanecia até o anoitecer. Esses esboços são trabalhos de traço livre, que mostram sua maneira de observar, atento às gradações de tons, evidenciando uma visão essencialmente poética.

Lorrain imprime ao seu cromatismo (maneira de distribuir e empregar as cores na pintura) um forte sentido simbólico: tudo que se refere à natureza divina ou apresenta um aspecto de serenidade possui tons de azul; a força do amor é representada por meio do vermelho ou de tons incandescentes; a magnificência é marcada pelo amarelo; a submissão, pelo roxo; a esperança, com o verde.

Para Lorrain a luz cumpre um papel plástico; é a base com a qual ele organiza sua composição, com a qual cria o espaço e o tempo, articulando as figuras, a arquitetura e os elementos da natureza. Mas a luz também será um fator estético em Lorrain: ele a destaca como o principal elemento de suas pinturas, capaz de atrair e envolver o espectador, conduzindo-o a um mundo de sonho, a um mundo ideal, de perfeição.

A construção ideal que Lorrain utiliza repousa na mais exata observação, como o provam seus desenhos a nanquim e aquarela, um dos pontos altos de sua obra. Ele representou o sol e a natureza com inigualáveis lirismo e domínio técnico. Em suas pinturas, o realismo é transfigurado pela poesia que ele coloca em cada um dos elementos, mas, principalmente, pela luz. Sua obra não é a de um intelectual, mas a de um poeta.

Lorrain deixou para a posteridade, além das pinturas, seu Liber veritatis (Livro da verdade), um caderno de esboços no qual reuniu não só os desenhos preliminares de cada obra, para evitar falsificações, mas o roteiro detalhado da composição de cada pintura, o nome de quem o havia encomendado e, inclusive, o pagamento que recebeu pelo trabalho.

A visão poética de Lorrain teve influência decisiva sobre Joseph Mallord William Turner e os paisagistas ingleses do século 19; e, através destes, sobre Monet e os impressionistas.
 

Enciclopédia Mirador Internacional