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

Giovanni Bellini Pintor renascentista italiano

Veneza, c. 1430

Veneza, 1516

Da Página 3 Pedagogia & Comunicação

28/08/2007 10h58

Giovanni Bellini é considerado o gênio inaugural da pintura renascentista, em particular veneziana. Em sua terra natal era também chamado de Giambellino e foi o mais famoso de uma família de pintores. Cunhado e amigo de Mantegna, teve Giorgione e Ticiano entre seus aprendizes.

Giovanni e seu irmão Gentile começaram a desenhar na casa de seu pai, Jacopo, de quem foram assistentes até quase os 30 anos. Os primeiros trabalhos de Giovanni têm forte influência da escola de Pádua, especialmente de Mantegna. Os primeiros sinais de independência aparecem em "A Agonia no Horto".

Em suas obras iniciais, Bellini combina a severidade e a rigidez da escola de Pádua com sua própria sensibilidade e com novos efeitos de cores. Seu estilo se revela em duas pinturas com o tema "Cristo Morto Carregado por Anjos".

Na década de 1470, Bellini fez uma "Transfiguração", de estilo veneziano, e "A Coroação da Virgem" para o altar da igreja de Pesaro. Não muito depois, pintou um quadro para um altar da capela da igreja de São Pedro e São Paulo, destruído por um incêndio em 1867.

Perto de 1480, Giovanni se concentrou nas suas obrigações como conservador das pinturas do grande salão do Palácio Ducal, que ele assumiu por um alto pagamento e a concessão de privilégios comerciais.

Enquanto reparava obras de seus antecessores, recebeu a encomenda para seis ou sete trabalhos, ilustrações das vitórias de Veneza nas guerras entre Frederico Barbarossa e o papado. Esses trabalhos não sobreviveram a outro incêndio, em 1577.

Muitas outras obras para igrejas felizmente foram preservadas. Elas mostram a incorporação de novas estéticas e técnicas pelo artista, muitas aprendidas com Antonello de Messina, que trouxe novidades de Flandres. Bellini popularizou o uso da tinta a óleo, diferente da têmpera usada pela maioria dos pintores.

Um intervalo de poucos anos separa as pinturas para o altar-mor de Frari e a Virgem do Doge Barbariga, em Murano, das obras da igreja de São Zacarias, em Veneza, de 1505. Outra obra para altar-mor, para a igreja de São Francisco em Veneza, é de 1507.

Os últimos dez anos da vida do mestre são repletos de encomendas. Até a marquesa Isabella Gonzaga de Mântova tinha dificuldade em obter de Bellini algumas obras.

Seu irmão Gentile morreu em 1507 e Giovanni completou o quadro "Prece de São Marcos", que ele deixara inacabado. Em 1513, era o único mestre do salão do palácio, empregando seu pupilo Ticiano como ajudante na conservação das obras.

Sua última obra foi "Festa dos Deuses", para o duque Afonso de Ferrara, mas o pintor morreu antes de terminá-la, tarefa legada a seus pupilos. Tanto artisticamente como pessoalmente, a carreira de Giovanni Bellini foi próspera e ele viveu o suficiente para ver sua própria escola brilhar.