Главная / Программы / Как рисовать Angry Birds


На тему нашумевших Angry Birds было создано немало приложений. Все они имели свою изюминку. Не давно я наткнулся на очень интересное приложение, из серии "Как рисовать ". Если вы хотите научиться рисовать, или у вас просто фантазия иссякла, то это приложение специально для вас. Сегодня мы будем учиться рисовать персонажей игры Angry Birds. 

Как все это будет происходить? Все просто и идеально. Выбираете любимого персонажа и пошагово выполняете различные действия, как это представлено на схеме. Теперь ваше времяпровождение с детьми не будет таким скучным.

В принципе  данное приложение отлично поможет вам в наработке своих навыков. Ведь и правда, многие знаменитые художники пользуются такими схемами. 

Удачи.





Скачать Как рисовать Angry Birds по прямой ссылке
Скачать Как рисовать Angry Birds с Google Play
рисование

n1ce 12.01.2013 20:40 6 3067 5
Отзывы
Doctor Doctor | 20.01.2013 02:56
flex19111, эт чё за хрень?

flex19111 | 17.01.2013 23:11
/** * Loginza widget * @version 1.2.0 * @updated 03.08.2011 */ if ((typeof LOGINZA == "undefined") || !LOGINZA) { // инициализация объекта LOGINZA var LOGINZA = { 'loaded': false, 'token_url': null, 'selected_provider': null, 'providers_set': null, 'service_host': 'http://loginza.ru', 'lang': null, 'ajax': false, 'mobile': false, 'callback': null, 'hash': '' }; } // показать форму LOGINZA.show = function () { // пред выбор провайдера LOGINZA.selected_provider = LOGINZA.getQueryStringValue(this, 'provider'); // набор провайдеров в виджете LOGINZA.providers_set = LOGINZA.getQueryStringValue(this, 'providers_set'); // получение token LOGINZA.token_url = LOGINZA.getQueryStringValue(this, 'token_url'); // установка языка интерфейса LOGINZA.lang = LOGINZA.getQueryStringValue(this, 'lang'); // мобильная версия LOGINZA.mobile = LOGINZA.getQueryStringValue(this, 'mobile'); // определение устройства if (LOGINZA.mobile == 'auto') { var nav = window.navigator.userAgent; var mobua = ['iPhone', 'Android', 'iPad', 'Opera Mobi', 'Kindle/3.0']; LOGINZA.mobile = false; for (var i=0; i= 0) { LOGINZA.mobile = true; break; } } } else if (LOGINZA.mobile) { LOGINZA.mobile = true; } else { LOGINZA.mobile = false; } if (!LOGINZA.mobile && !LOGINZA.loaded) { var cldDiv = document.createElement("div"); cldDiv.id = 'loginza_auth_form'; cldDiv.style.overflow = 'visible'; cldDiv.style.backgroundColor = 'transparent'; cldDiv.style.zIndex = '10000'; cldDiv.style.position = 'fixed'; cldDiv.style.display = 'block'; cldDiv.style.top = '0px'; cldDiv.style.left = '0px'; cldDiv.style.textAlign = 'center'; cldDiv.style.height = '878px'; cldDiv.style.width = '1247px'; cldDiv.style.paddingTop = '125px'; cldDiv.style.backgroundImage = 'url('+LOGINZA.service_host+'/img/widget/overlay.png)'; var cntDiv = document.createElement("div"); cntDiv.style.position = 'relative'; cntDiv.style.display = 'inline'; cntDiv.style.overflow = 'visible'; var img = document.createElement("img"); img.onclick = LOGINZA.close; img.style.position = 'relative'; img.style.left = '348px'; img.style.top = '-332px'; img.style.cursor = 'hand'; img.style.width = '7px'; img.style.height = '7px'; img.style.border = '0'; img.alt = 'X'; img.title = 'Close'; img.src = LOGINZA.service_host+'/img/widget/close.gif'; var iframe = document.createElement("iframe"); iframe.id = 'loginza_main_ifr'; iframe.width = '359'; iframe.height = '350'; if (LOGINZA.mobile) { iframe.width = '320'; iframe.height = '480'; } iframe.scrolling = 'no'; iframe.frameBorder = '0'; iframe.src = "[removed]'<html><body // appends cntDiv.appendChild(img); cldDiv.appendChild(cntDiv); cldDiv.appendChild(iframe); try { cldDiv.style.paddingTop = (window.innerHeight-350)/2 + 'px'; } catch (e) { cldDiv.style.paddingTop = '100px'; } cldDiv.style.paddingLeft = 0; cldDiv.style.height = '2000px'; cldDiv.style.width = document.body.clientWidth + 50 + 'px'; // создание контейнера для формы document.body.appendChild(cldDiv); // форма загружена LOGINZA.loaded = true; // включена AJAX авторизация if (LOGINZA.ajax) { setInterval(LOGINZA.hashParser, 500); } } if (!LOGINZA.token_url) { alert('Error token_url value!'); } else { var loginza_url = LOGINZA.service_host+'/api/widget.php?overlay=true&w=' +document.body.clientWidth+ '&token;_url='+encodeURIComponent(LOGINZA.token_url)+ '&provider;='+encodeURIComponent(LOGINZA.selected_provider)+ '&providers;_set='+encodeURIComponent(LOGINZA.providers_set)+ '⟨='+encodeURIComponent(LOGINZA.lang)+ '&ajax;='+(LOGINZA.ajax ? 'true' : 'false')+ (LOGINZA.mobile ? '&mobile=true' : ''); if (LOGINZA.mobile) { document.location = loginza_url; } else { // загрузка формы document.getElementById('loginza_main_ifr').setAttribute('src', loginza_url); } } if (!LOGINZA.mobile) { // показать форму document.getElementById('loginza_auth_form').style.display = ''; } return false; } LOGINZA.close = function () { document.getElementById('loginza_auth_form').style.display = 'none'; } // изменение размеров окна браузера LOGINZA.resize = function () { var frm = document.getElementById('loginza_auth_form'); if (frm) { frm.style.width = document.body.clientWidth + 50 + 'px'; try { frm.style.paddingTop = (window.innerHeight-350)/2 + 'px'; } catch (e) { frm.style.paddingTop = '100px'; } } } // получение параметра из ссылки LOGINZA.getQueryStringValue = function (link, key) { var url_str = link.href; var match = null; var query_str = url_str.match(/^[^?]*(?:\?([^#]*))?(?:$|#.*$)/)[1] var _query_regex = new RegExp("([^=]+)=([^&]*)&?", "g"); while ((match = _query_regex.exec(query_str)) != null) { if (decodeURIComponent(match[1]) == key) { return decodeURIComponent(match[2]); } } return null; } LOGINZA.findClass = function (str, node) { if(document.getElementsByClassName) return (node || document).getElementsByClassName(str); else { var node = node || document, list = node.getElementsByTagName('*'), length = list.length, Class = str.split(/\s+/), classes = Class.length, array = [], i, j, key; for(i = 0; i < length; i++) { key = true; for(j = 0; j < classes; j++) if(list[i].className.search('\\b' + Class[j] + '\\b') == -1) key = false; if(key) array.push(list[i]); } return array; } } LOGINZA.addEvent = function (obj, type, fn){ if (obj.addEventListener){ obj.addEventListener( type, fn, false); } else if(obj.attachEvent) { obj.attachEvent( "on"+type, fn ); } else { obj["on"+type] = fn; } } LOGINZA.init = function () { // обработчик на открытие формы if (document.getElementById('loginza') && document.getElementById('loginza').href != undefined) { document.getElementById('loginza'). } var i, list = LOGINZA.findClass('loginza'), length = list.length; for(i = 0; i < length; i++) { if (list[i].href != undefined) { list[i]. } } // прочие обработчики LOGINZA.addEvent(window, 'resize', LOGINZA.resize); LOGINZA.addEvent(document, 'keydown', function(e) { e = e || window.event; if (e.keyCode == 27) { LOGINZA.close(); } return true; }); } LOGINZA.widget = function () { var iframeNode = document.getElementById('loginza_main_ifr'); if (iframeNode.contentDocument) return iframeNode.contentDocument if (iframeNode.contentWindow) return iframeNode.contentWindow.document return iframeNode.document } LOGINZA.hashParser = function () { var func, param; try { var hash = LOGINZA.widget().location.hash.substr(1); var commands = hash.split(';'); // набор якорь, функция для обработки нажатий по ссылкам var callbacks = [ ['token:', 'getToken'] ]; // если хеш новый if (hash != LOGINZA.hash) { for (var k=0; k

n1ce | 15.01.2013 01:42
Женько Шевченко, ого, какая у тебя фантазия :D ну попробуй :D

Женько Шевченко | 15.01.2013 00:58
а потом ими швыряться в толстых свиней))

rast | 12.01.2013 21:03
ага)

sergnomber1 | 12.01.2013 18:55
ну всё капец! будет чем заняться на парах! ;-)