Главная » Статьи для тега "кнопки"

Анимация на плоскости Free Pascal

Добавлено Дата: 4 August, 2014 категория: Free Pascal

Вращающийся квадрат — один из самых простых примеров анимации. При описании пакета OpenGL к подобной иллюстрации прибегают столь же часто, как и к программе "Общего привета" ("Hello, world!"). Больше других нам понравилась реализация вращения квадрата,  написанная  на  языке  C  и  приведенная  в  книге Э. Эйнджела "Интерактивная компьютерная графика" [36]. В этом примере, с од- ной стороны, демонстрируется управление вращением с помощью кнопок мыши (левая кнопка запускает вращение, правая — останавливает). С другой стороны, здесь появилась возможность разумного использования времени ожидания сооб- щения, адресованного какому-нибудь из обработчиков событий. Вместо пустого повторения главного цикла приложение может получить управление и использо- вать время "простоя" для выполнения каких-то вычислений или подготовки ин- формации для отображения следующей сцены. Адрес такой процедуры, преду- смотренной в приложении, регистрируется в GLUT с помощью подпрограммы glutIdleFunc. Объем нашей модификации примерно на 10% меньше по сравнению с программой Эйнджела.

Читать »

Создание приложения Windows в Visual C#(Sharp)

Добавлено Дата: 13 April, 2014 категория: C#

Для создания приложения Windows выполните такую последовательность действий:

1. Выполните последовательность команд меню File | New Project.

2. В диалоговом  окне New  Project выберите пиктограмму Windows Application.

Читать »

УПРАВЛЕНИЕ КАРТОЙ ПРИ ПОМОЩИ КЛАВИШ МЕНЮ в Android приложении

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

 

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

Читать »

ПРИМЕР КОДА: ДИНАМИЧЕСКОЕ ПОСТРОЕНИЕ СПИСКА И КЭШИРОВАНИЕ ВИДЕОКОНТЕНТА YOUTUBE в Android приложении

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

 

Для демонстрации описанной архитектуры мы покажем приложение Finch для построения списков видеороликов, которое позволяет пользователю искать видео с мобильного устройства при помощи API с передачей состояния представления по адресу http://gdata.youtube.com. Написанный нами код рассчитан на непостоянство сетевого соединения в мобильном окружении. Приложение заранее сохраняет пользовательские данные, чтобы с ним можно было работать и тогда, когда сетевое соединение отсутствует. Это может означать, что приложение будет отображать устаревшие результаты, сохраненные на локальном устройстве, но тем не менее будет работать.

Читать »

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

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

Испытаем класс Eul егСатега, написав небольшую программу. Мы хотим поворачивать камеру вверх, вниз, влево и вправо, основываясь на прикосновениях пальца к экрану.

Мы также желаем перемещать ее вперед, если нажата кнопка. Наш мир следует наполнить ящиками. На рис. 11.10 изображена картина, которая предстанет перед глазами пользователя в начале работы.

Читать »

Проверка разрешения на перемещение C++ Builder

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

Случаем, противоположным уходом со страницы, является запрещение пользователю выбора определенной страницы по щелчку на ее закладке в PageControl. Этот случай более сложный, чем предыдущий. Microsoft в своей безграничной мудрости в Windows 95 не предоставила управляющему элементу страничному диалогу возможности не позволять выбор  заданной страницы. Некоторые страничные диалоги, пришедшие из третьих рук, предоставляют такую возможность, но все, что написано с использованием стандартного Windows 95 Tab Control, не позволяет так делать. CBuilder, естественно, где только возможно использует зашитые в операционной системе управляющие элементы для обеспечения совместимости с другими приложениями. Поэтому вы не можете просто взять и сделать страницу недоступной.

Читать »

Волоки, пока не уронишь C++ Builder

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

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

Читать »

Формы и события C++ Builder

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

Форма — это наиболее существенный самостоятельный компонент системы CBuilder. Это  тот объект, с которым, скорее всего, будет взаимодействовать пользователь.

В большинстве примеров программ на CBuilder форма используется как вместилище для других компонентов.    В    этой    главе    мы     рассмотрим     форму     как     собственно     компонент. Что такое форма? Конечно, это просто окно. Как и все окна, она может иметь дочерние управляющие элементы, такие как панели задач, меню и панели состояния. Формы, как и окна, имеют собственные определенные уникальные свойства, такие как заголовки, системные меню, кнопки минимизации и максимизации, закрывающие кнопки, рамку изменяемого (или не изменяемого) размера и другие  изящные штучки. Давайте прервемся  на минуту и взглянем на форму и те ее части, которые CBuilder позволит нам изменять.

Читать »

Добавление кнопки C++ Builder

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

Последний штрих в этом примере — добавление на форму новой кнопки.  Создание кнопки не отличается от создания метки или поля ввода. Но нам хотелось бы знать о том, что пользователь нажимает кнопку. Для этого нам нужно уметь создавать обработчик события нажатия на кнопку и ассоциировать этот обработчик с событием OnClick.

Читать »

Редактирование файла BNRDocument.h – настольное приложение Сосоа

Добавлено Дата: 3 June, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

Откройте файл ВNRDоситепt.h, включите в него метод и две переменные экземпляра: todoItems – изменяемый массив строк, а itеmТablеViеw – указатель на объект NSТаblеViеw, в котором отображаются строки из todoItems. Также объявите, что BNRDocument поддерживает протокол NSТаblеViеwDаtаSоuгсе.

Читать »

Реализация круглой кнопки в CBuilder

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

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

В процессе изменения образа кнопки есть два шага и используются две функции API. Первый шаг — создание образа (shape), который будет  потом  применен  к кнопке. Можете считать, что на этом шаге мы делаем заготовку из теста. Вы делаете заготовку, а затем раскатываете ее и придаете ей форму (ну, например, у моих детей получается в таком случае наполовину съеденная заготовка, но это отдельный рассказ). Второй шаг — «раскатать» заготовку на   окне.   Первый   шаг   реализуется   с   помощью   функции   API   CreateEllipticRgn   (создать эллиптическую область). Эта функция — вариант функции CreatePolygonRgn (создать многоугольную область). На самом деле функций, создающих области, мало: CreateRectRgn, CreateEllipticRgn, CreateRoundRectRgn и CreatePolygonRgn. Каждая из них, как вы  можете узнать из файла Win32SDK.hlp, создает свой тип отображаемой области. Если вы хотите получить хитрую область, то можете вызвать несколько этих функций для создания нескольких областей, а затем скомбинировать их функцией API CombineRgn. Это позволит вам, например, создать область в виде бублика. Когда вы создали область, вы применяете ее  к  окну  («раскатываете тесто»), используя функцию SetWindowRgn.

Читать »

Динамические компоненты, часть вторая C++ Builder

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

Одна из более разумных причин для динамического создания управляющих элементов — отображение полоски прогресса (progress bar). Этот управляющий элемент  вам  не  всегда необходим, но приятно было бы иметь его под рукой, когда происходит какой-либо длительный процесс.

Читать »

Сохранение данных – приложение просмотра классов в CBuilder

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

Изменения, которые нам надо внести в форму нашего приложения просмотра классов для обеспечения          постоянного          хранения           данных,           достаточно           прямолинейны. В правый нижний угол формы мы добавим кнопку с заголовком Импорт. Эта кнопка будет использоваться пользователем для импорта текущего выбранного класса в базу данных. Кроме кнопки, мы добавим на форму три объекта TTable, которые будут представлять три определенные нами только что таблицы — классов, методов и свойств.

Читать »

Работа с изображениями C++ Builder

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

Windows — это графическая операционная система, CBuilder — графическая среда разработки для C++, WWW переполнен графикой. Все эти вещи имеют отношение к изображениям и обработке изображений, и в этой главе мы рассмотрим обработку изображений в CBuilder.

Читать »

Базовые элементы управления Metro

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

Рассмотрев элементы компоновки, перейдем к стандартному набору элементов управления, которые являются неотъемлемой частью любого интерфейса.

Класс Control

Прежде  чем  переходить к  таким  элементам, как  кнопки  и  текстовые  поля, рассмотрим класс Windows.UI.Xaml.Controls.Control, который является базовым для всех элементов управления, наделяя их базовыми свойствами. Начнем с трех свойств, которые определяют цветовые характеристики элементов управления:

Читать »