Главная » Статьи для тега "Canvas"

AndroidFastRenderView – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 21 September, 2013 категория: Программирование игр под Android

AndroidFastRenderView: собрать-растянуть, собрать-растянуть

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

Читать »

Прорисовка текста – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 13 September, 2013 категория: Программирование игр под Android

Хотя текст, выводимый в игре Мистер Ном, будет нарисован от руки, весьма полезно будет узнать, как выводить текст с помощью шрифтов TrueType. Начнем с загрузки собственного TrueType-шрифта из папки assets/.

Загрузка шрифтов. Android API предлагает класс Typeface, предназначенный для хранения TrueType. Класс предоставляет простой статический метод для загрузки файла шрифта из каталога assets/:

Читать »

Небольшая тестовая активность, демонстрирующая все методы вывода графики  – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 20 August, 2013 категория: Программирование игр под Android

Напишем небольшую тестовую активность, демонстрирующую все вышеперечисленные методы. Я хочу, чтобы вы сначала проанализировали код в листинге 4.13. Представьте, что мы используем экран с разрешением 480 х 800 в портретном режиме, на котором будут рисоваться разные фигуры. При программировании графики очень важно представлять себе результат выполнения команд. Это требует некоторой практики, но оно того стоит.

Читать »

Непрерывная визуализация в потоке пользовательского интерфейса – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 17 August, 2013 категория: Программирование игр под Android

Все, что мы сделали до этого момента, – обеспечили изменение текста в TextView при необходимости. Перерисовка осуществляется самим TextView. Создадим наш собственный View, единственной задачей которого будет предоставление нам возможности рисовать на экране. Нам необходимо, чтобы этот View обновлялся как можно чаще. Нам также нужен простой способ выполнять рисование каким-нибудь волшебным способом.

Читать »

Матричные преобразования в Android приложении

Добавлено Дата: 14 August, 2013 категория: Разработка для Android

 

Вторая интересная группа методов Canvas – матричные преобразования Matriх и их вспомогательные методы rotate, seal е и skew. Эти методы должен сразу узнать любой специалист, которому приходилось работать с трехмерной графикой в других окружениях. Такие методы позволяют отображать отдельно взятый рисунок так, как если бы зритель двигался относительно рисуемых объектов.

Читать »

OPENGL ES: ПЕРВОЕ ПРЕДСТАВЛЕНИЕ – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 5 August, 2013 категория: Программирование игр под Android

 

Игра Мистер Ном получилась очень удачной. Благодаря тому, что мы хорошо поработали на этапе проектирования и фреймворку, который мы написали, реализация Мистера Нома не составила труда. Самое хорошее в игре то, что она работает гладко даже на очень слабых устройствах. Мистер Ном не отличается особыми графическими изысками или сложной схемой игры, так что использовать API Canvas для визуализации было весьма целесообразно.

Читать »

Отрисовываемые объекты в Android приложении

Добавлено Дата: 5 August, 2013 категория: Разработка для Android

 

Отрисовываемый объект (Drawablе) – это объект, знающий, как отобразить себя на холсте Canvas. Поскольку во время отображения Drawablе поддается полному контролю, даже самый сложный процесс отображения можно «упаковать» так, что пользоваться им не составит никакого труда.

Читать »

Рисование простых фигур – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 27 July, 2013 категория: Программирование игр под Android

Каких-то 150 страниц – и вот мы уже готовы нарисовать первый пиксел. Сейчас мы быстро пробежимся по некоторым методам прорисовки, предлагаемым классом Canvas

Рисование пикселов. Начнем с рисования одного пиксела, которое осуществляется следующим методом:

Читать »

Рисование текста в Android приложении

Добавлено Дата: 25 July, 2013 категория: Разработка для Android

 

Среди наиболее важных методов Canvas – те, которые используются для рисования текста. Хотя часть функций Canvas дублируется в других местах, это не касается функций, связанных с отображением текста. Чтобы поместить текст в виджет, нужно использовать Canvas (или сделать подкласс от другого виджета, применяющего его).

Читать »

Битовые карты в Android приложении

Добавлено Дата: 14 July, 2013 категория: Разработка для Android

 

Битовая карта (Bitmap) – последний, четвертый, основополагающий компонент для рисования. Кроме нее, в этот квартет входит то, что мы собираемся рисовать (String, Rect и т. д.), Paint, с помощью которого мы будем рисовать, и Canvas, на котором нужно рисовать. Сама битовая карта содержит биты. Как правило, вам не придется работать непосредственно с Bitmap, так как Canvas, сообщаемый в качестве аргумента к методу onDraw, уже несет в себе одну битовую карту.

Читать »

Обработка измерения элемента C++ Builder

Добавлено Дата: 9 July, 2013 категория: C++, C++ Builder

Вы, может быть, помните, что мы сделали список переменного owner-draw (ручной прорисовки) типа. Это заставит систему Windows  посылать  списку  сообщение  WM_MEASEUREITEM. CBuilder затем перенаправит это сообщение в обработчик MeasureItem для списка, который в свою очередь вызовет обработчик MeasureItem для родительского окна и для формы, если такие обработчики существуют. Так как мы создали обработчик события MeasureItem, то пора теперь его реализовать. Добавьте следующий код в обработчик события MeasureItem в исходном файле формы (Unit1.cpp):

Читать »

Рисуем элементы C++ Builder

Добавлено Дата: 25 May, 2013 категория: C++, C++ Builder

Наконец-то настало время заняться самой прорисовкой элементов на экране. Как вы помните, мы добавляли метод DrawItem как обработчик события DrawItem в списке для  этой  работы.  Сам список не волнует, что вы рисуете и как вы это делаете. Вместо этого список занимается управлением выборкой элементов,  связью  определенных  пользователем  (программистом) объектов с элементами списка и обработкой выбора с помощью клавиатуры от конечного пользователя. С точки зрения программирования под Windows список является замечательным примером объектно-ориентированного дизайна системы.

Читать »

Расширение разметки XAML

Добавлено Дата: 11 November, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Существует ряд сценариев, которые не позволяют указать в качестве свойства одного из  атрибутов непосредственное значение.  Например,  если значение одного  свойства  в  одном  элементе  зависит  от  текущего  значения  другого свойства во втором  элементе,  то для записи значения атрибутов используют расширения  разметки. Расширения разметки позволяют установить значение атрибута нестандартным образом; чаще всего такая необходимость  возникает при установке значения свойств динамически.

Читать »

Построение базовых интерфейсов XAML

Добавлено Дата: 8 November, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Немного о XAML

Независимо от того, используете Вы C# или С++ для разработки своих Windows 8 приложений, Вы будете использовать XAML, с помощью которого в приложении описывается большинство интерфейсных элементов, стилей и ресурсов.

Читать »

Установка размеров и размещение фигур

Добавлено Дата: 8 April, 2012 категория: Silverlight

При создании пользовательского интерфейса жесткое кодирование размеров — не идеальное решение. Оно ограничивает возможности управления динамическим содер­жимым и затрудняет локализацию приложения.

Однако при создании фигур эти проблемы появляются не всегда. Часто необходи­мо точно управлять размерами и размещением фигур. В некоторых случаях размеще­ние фигур можно сделать более гибким. Например, элементы Ellipse и Rectangle мо­гут сами устанавливать свои размеры на основе доступного пространства.

Читать »