MaterStudiorum.ru - домашняя страничка студента.
Минимум рекламы - максимум информации.


Авиация и космонавтика
Административное право
Арбитражный процесс
Архитектура
Астрология
Астрономия
Банковское дело
Безопасность жизнедеятельности
Биографии
Биология
Биология и химия
Биржевое дело
Ботаника и сельское хоз-во
Бухгалтерский учет и аудит
Валютные отношения
Ветеринария
Военная кафедра
География
Геодезия
Геология
Геополитика
Государство и право
Гражданское право и процесс
Делопроизводство
Деньги и кредит
Естествознание
Журналистика
Зоология
Издательское дело и полиграфия
Инвестиции
Иностранный язык
Информатика
Информатика, программирование
Исторические личности
История
История техники
Кибернетика
Коммуникации и связь
Компьютерные науки
Косметология
Краткое содержание произведений
Криминалистика
Криминология
Криптология
Кулинария
Культура и искусство
Культурология
Литература и русский язык
Литература(зарубежная)
Логика
Логистика
Маркетинг
Математика
Медицина, здоровье
Медицинские науки
Международное публичное право
Международное частное право
Международные отношения
Менеджмент
Металлургия
Москвоведение
Музыка
Муниципальное право
Налоги, налогообложение
Наука и техника
Начертательная геометрия
Новейшая история, политология
Оккультизм и уфология
Остальные рефераты
Педагогика
Полиграфия
Политология
Право
Право, юриспруденция
Предпринимательство
Промышленность, производство
Психология
Психология, педагогика
Радиоэлектроника
Разное
Реклама
Религия и мифология
Риторика
Сексология
Социология
Статистика
Страхование
Строительные науки
Строительство
Схемотехника
Таможенная система
Теория государства и права
Теория организации
Теплотехника
Технология
Товароведение
Транспорт
Трудовое право
Туризм
Уголовное право и процесс
Управление
Управленческие науки
Физика
Физкультура и спорт
Философия
Финансовые науки
Финансы
Фотография
Химия
Хозяйственное право
Цифровые устройства
Экологическое право
Экология
Экономика
Экономико-математическое моделирование
Экономическая география
Экономическая теория
Эргономика
Этика
Юриспруденция
Языковедение
Языкознание, филология
    Начало -> Информатика, программирование -> Простейший графический редактор

Название:Простейший графический редактор
Просмотров:61
Раздел:Информатика, программирование
Ссылка:none(0 KB)
Описание:Реакция приложения на различные кнопки мыши. Построение системы меню. Управление принтером.

Университетская электронная библиотека.
www.infoliolib.info

Часть полного текста документа:

Простейший графический редактор Владимир Коробицын Реакция приложения на различные кнопки мыши. Построение системы меню. Управление принтером
    Рассмотрим некоторые графические возможности на примере построения приложения "Альбом для рисования".
    На стартовой форме Form1 разместите компонент Image1 из вкладки Additional. У компонента Form1 для его свойства Color установите значение clWhite (Цвет белый). Свойству Caption этого компонента установите значение "Альбом для рисования". В функцию обработки FormMouseDown (При нажатии кнопки мыши) запишите строку:
    Image1->Canvas->LineTo(X, Y); //рисовать линию
    Canvas (канва, холст) - это свойство компонента Image, представляющее из себя поверхность для вывода графики. На этой поверхности метод LineTo (Линия в) будет вычерчивать прямую линию от точки текущей позиции в точку с координатами, где окажется курсор при нажатии кнопки мыши. Запустите приложение, порисуйте мышкой. Очевиден недостаток такого рисования - вы не можете задать начальную точку траектории движения карандаша! Для разрешения этой проблемы используем метод MoveTo (Перемещение в), который будет в работе программы перемещать текущую точку в новую позицию без рисования линии. Возникает другая проблема - как с помощью мыши пользователь сможет сообщить: рисовать дальше или начать с новой позиции? Благо, что мышка имеет как минимум две кнопки. Научим приложение чувствовать разницу между левой и правой кнопками мыши. Для этого придется функцию обработки FormMouseDown немного усложнить:
    if (Button == mbLeft) Image1->Canvas->LineTo(X, Y);
    if (Button == mbRight) Image1->Canvas->MoveTo(X, Y);
    Button - кнопка мыши. Первое условие if (если) разрешает левой кнопке мыши рисовать линию. Второе условие разрешает правой кнопке перенести точку рисования в новую позицию. Посмотрите, как теперь работает приложение.
    Пока в распоряжении пользователя единственный цвет карандаша. Расширим возможности приложения. Выберите из палитры компонентов во вкладке Standard компонент MainMenu (Система меню) и разместите его на форме под именем MainMenu1, предложенном средой C++ Builder по умолчанию. Кликните по этому объекту мышкой два раза: появится окно, имитирующее вид формы с будущей системой меню, это и есть наглядный редактор меню. В начале редактор покажет один прямоугольник-заготовку пункта меню. Для превращения заготовки в рабочий пункт меню нужно свойству Caption придать значение произвольного необходимого названия, например, "Файл". После этого внизу появится прямоугольник первой команды меню, а справа прямоугольник следующего пункта меню. Постройте систему меню, так как показано на рисунках. Любая команда может вызывать вторичное (дочернее) меню. Чтобы выстроить вторичное меню кликните по необходимой команде, затем отработайте клавишный аккорд Ctrl+Right (Одновременное нажатие Ctrl и курсора "Вправо"). Для того чтобы эта система меню заработала, необходимо написать функции обработки событий нажатия на пункты и команды меню.
    Начнем с написания функции обработки команды меню "Цвет рисования". Для этого в режиме создания приложения кликните мышью по пункту меню "Режим", а затем по команде этого пункта "Цвет рисования". В окне редактирования программного кода появится заготовка функции обработки команды меню "Цвет рисования". Наполните эту функцию обработки программным кодом:
    //вызов окна диалога ЦВЕТ для выбора цвета рисования
    ColorDialog1->Execute();
    //передача цвета перу холста из окна диалога ЦВЕТ
    Image1->Canvas->Pen->Color = ColorDialog1->Color;
    Pen (Перо) - свойство поверхности Canvas. ............






Похожие работы:

Название:Организация участка механической обработки деталей
Просмотров:370
Описание: МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ОТКРЫТЫЙ УНИВЕРСИТЕТ Курсовая работа по предмету: «Организация процесса производства» на тему: Организация

Название:Технологии деревообработки
Просмотров:337
Описание: Введение Технология - это совокупность сведений о различных физико-механических, химических и других способах обработки или переработки сырья, изготовления полуфабрикатов и изделий. Первичным видом сырья

Название:Содержание, формы и методы обучения учащихся V-VII классов технологии обработки древесины
Просмотров:320
Описание: Оглавление   Введение Глава I. Теоретические основы обучения учащихся V-VII классов в образовательной области «Технология» на основе личностно ориентированного подхода 1.1 Обучение учащихся в образовател

Название:Современные методы диагностики тяговых трансформаторов железных дорог и построение экспертной системы для обработки результатов тепловизионной диагностики тяговых трансформаторов ВСЖД
Просмотров:555
Описание: Содержание Введение 1. Методы диагностирования силовых трансформаторов тяговых подстанций 1.1 Основы технической диагностики 1.2 Диагностика изоляции силового трансформатора 1.3 Трансформаторное масло

Название:Разработка технического проекта механической обработки детали "фонарь 244.00.00.13"
Просмотров:302
Описание: Министерство по образованию и науке РФ Ливенский филиал федерального государственного образовательного учреждения высшего профессионального образования "Государственный университет – учебно-научно-п

 
     

Вечно с вами © MaterStudiorum.ru