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

Diego Velázquez Pintor espanhol

06/06/1599, Sevilha, Espanha

06/08/1660, Madri, Espanha

Da Página 3 Pedagogia & Comunicação

13/08/2005 14h47

Diego Rodríguez de Silva Velázquez pintou cerca de cem quadros, obras de grande valor. O seu naturalismo barroco permitiu-lhe captar, como ninguém, o que via. Atingiu um conjunto de conquistas que não encontraria semelhança até ao século 19. Altivo, inteligente, conhecedor da história da arte, retratista da família real, alcançou as honras de cavaleiro da Ordem de Santiago por sua fidelidade à Coroa.

Os pais de Velázquez chegaram a Sevilha no final do século 16. Seu pai era um fidalgo de origem portuguesa e logo percebeu a aptidão do filho para a pintura. Velázquez teve como mestres Francisco Herrera, o Velho, e em 1610 entrou para o ateliê de Francisco Pacheco. Ali permaneceu por muitos anos, obtendo, em 1617, o diploma de pintor e, no ano seguinte, desposando Joana, filha de seu mestre.

Nessa época, suas obras mostram influências do naturalismo de Caravaggio e Pieter de Aertsen. Em 1622 Velázquez foi chamado a Madri para pintar o monarca Felipe 4o após a coroação, pois já eram famosas as suas obras "Velha fritando ovos", "Adoração dos Magos" e "O aguadeiro de Sevilha".

Quando o pintor flamengo Rubens visitou a corte madrilena, o único pintor que desejou conhecer foi Velázquez. Os dois tornaram-se próximos e chegaram a viajar juntos. Rubens estimulou-o a viajar para a Itália, onde permaneceu de 1629 a 1631. Lá descobriu a escola veneziana, e estudou Ticiano, Tintoretto e Veronese. Pintou "A forja de Vulcano" e "A túnica ensanguentada de José levada a Jacó" (ambas as telas com a influência de El Greco).

Regressando a Espanha em 1631, Velázquez deu início à sua fase mais produtiva. Para o palácio de Bom Retiro fez retratos equestres de Felipe 4o e pintou "A rendição de Breda"(1634-1635). Em 1649 retornou à Itália em missão oficial, para adquirir peças para a coleção real espanhola. Antes de voltar a Madri, pintou o retrato do papa Inocêncio 10o (1650), que lhe valeu celebridade internacional, e duas paisagens, ou seja, duas vistas da Vila Médici em Roma.

Em Madri foi encarregado da decoração dos palácios reais. Nessa época pintou os retratos da rainha Mariana e da infanta Maria Teresa (que posteriormente se tornaria rainha da França). Por volta de 1655 pintou "As Fiandeiras" e, no ano seguinte, concluiu "As Meninas", composição que os críticos consideram sua obra-prima, síntese de seu realismo e de seu idealismo.