Меню сайта
Наш опрос
Как вам Уроки
Всего ответов: 55
Статистика
Форма входа
Мини-чат
200
Поиск
Друзья сайта
  • Оффициальный сайт Love2D
  • Пожертвовать
    Love 2D

    Уроки по Созданию игр и разработке приложений с Love2D

    Главная » Статьи » Уроки для Новичков

    Отдельный урок по Canvas в Love2d
    Начинаем работу с Канвасом

    gr = love.graphics --[[ это для удобства чтоб не писать каждый раз love.graphics а просто gr]]
    function love.load()
    --создаём новый канвас canvas c шыриной 200 и высотой 140
    canvas = gr.newCanvas(200,140)
    end

    function love.draw()
    -- рисуем наш канвас
    gr.draw(canvas,0,0)
    end

    Запускаем наш код
    И что? Не сработала уличная магия? Сударь вы бездарь Значит все сделано правильно.
    Самое интересное впереди . Рисование на канвасе , епта !

    function love.draw()
    --[[установили рисование на канвас , теперь всё последующие рисование будет произходить на канвасе]]
    gr.setCanvas(canvas)
    --рисуем прямоугольник на канвасе
    gr.rectangle("fill",10,10,50,50)
    -- вновь установили рисование на игровое окно
    gr.setCanvas()
    -- рисуем наш канвас
    gr.draw(canvas,0,0)
    end

    Пробный Запуск
    Получился белый квадрат на Черном фоне - You PICKUP MASTER!!
    Продолжаем Дальше .

    function love.draw()
    --[[установили рисование на канвас , теперь всё последующие рисование будет произходить на канвасе]]
    gr.setCanvas(canvas)
    --рисуем прямоугольник на канвасе
    gr.rectangle("fill",10,10,50,50)
    -- вновь установили рисование на игровое окно
    gr.setCanvas()
    -- рисуем наш канвас
    gr.draw(canvas,100,100,45)--[[ настроили угол рисования картинки(в нашем случяе это канвас) на 45 градусов]]
    end

    Запускаем и получаем повернутый квадрат
    Весело?
    Да ,конечно , это не Crysis и не GTA , но данная функция очень вам пригодится
    Например : split screen

    можно иметь сразу несколько канвасов
    и рисовать сразу несколько
    канвас это картинка на которой можно рисовать и которую тоже можно нарисовать.

    какие функции мы поняли
    love.graphics.newCanvas(w,h) создаёт и возвращяет новый канвас с шыриной w и высотой h
    love.graphics.setCanvas(canvas) устанавливает целевое рисование на канвас canvas
    если же написать функцыю без аргументов "love.graphics.setCanvas()" то
    целевое рисование вновь установится на игровое окно
    и вот love.graphics.getCanvs()
    возвращяет канвас на который установлено целевое рисование.

    на этом всё. Пожертвовать
    Категория: Уроки для Новичков | Добавил: skorp337 (23.02.2013)
    Просмотров: 1919 | Рейтинг: 3.7/3
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Смотри там все для ucoz очень много полезной инфы для ucoz.
    Вот все о роке - социальная сеть для рокеров России
    Также есть сайт, где можно посмотреть даты выхода игр без регистрации.
    Также можете посетить официальный сайт Леонова и .
    популярный сайт новинки игр на pc 2013 с обзорами авто.
    Уделите также внимание рок сайт , лучшие рок песни