;(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

Pierre Bonnard Pintor e litógrafo francês

3 de outubro de 1867, Fontenay-aux-Roses, Seine (França)

23 de janeiro de 1947, Le Cannet, Alpes Maritimes (França)

Da Página 3 Pedagogia & Comunicação

26/11/2008 01h50

Em 1888, Pierre Bonnard começou a freqüentar a Escola de Belas Artes e a Academia Julien, em Paris, onde se ligou a vários artistas, ao lado dos quais participou do grupo dos nabis (palavra hebraica que, em português, poderia ser traduzida por "profetas" ou "entusiastas"), cuja arte foi marcada pelo simbolismo.

Em 1889 começou a produzir litogravuras em cor. Expôs pela primeira vez no Salão dos Independentes, em 1891, revelando uma observação da vida parisiense cheia de humor e de verve. Tornou-se célebre a partir de sua primeira exposição individual, realizada em 1896.

Os primeiros trabalhos de Bonnard eram ainda influenciados por Gauguin e pela arte japonesa, que ele muito irava. Sua paleta, de início clara, mais tarde assumiu os matizes cinzentos de Paris. Pintando às vezes em papelão, ou a recobrir suas imagens com as brumas da cidade, cujo encanto soube captar tão bem.

Sua simpatia pelos humildes e pelos animais pode ser observada em várias de suas pinturas.

Seus primeiros quadros eram geralmente executados em telas pequenas, com grande delicadeza de toque. Contudo, a partir de 1900, o estilo de Bonnard sofreu considerável modificação. Transferiu-se para o campo, pelo qual sempre se sentira atraído, alternando em sua obra paisagens e cenas íntimas.
 

Colorido intenso e luminoso

Começa, então, a utilizar telas maiores, pois dizia que "certas belezas da natureza são intraduzíveis sem grandes dimensões". As paisagens, interiores e nus criados entre 1920 e 1935 são de um lirismo crescente. Seu colorido intenso e luminoso é oriundo de uma visão extremamente pessoal.

A partir de 1928, Bonnard criou obras cujo otimismo solar refletia o sereno equilíbrio de uma sociedade burguesa no seu apogeu.

Bonnard diverge dos impressionistas pela liberdade com que trata seus temas, bem como por suas cores - no dizer do crítico Charles Aterling, "poeticamente arbitrárias". Por outro lado, não pode ser incluído entre os fauvistas devido à intimidade de seu mundo pictórico e seu espírito de felicidade burguesa.

Bonnard foi um pós-impressionista, cuja infidelidade ao naturalismo literal de seus precursores imediatos dá ás suas telas e desenhos aquele ar feérico que os caracteriza.
 

Enciclopédia Mirador Internacional