это быстро и бесплатно
Оформите заказ сейчас и получите скидку 100 руб.!
Ознакомительный фрагмент работы:
ОТЧЁТ
по лабораторной работе № 1.
Тема: Графические возможности стандартной библиотеки VCL
Цель:Изучить графические возможности стандартной библиотеки визуальных компонентов VCL, функций и процедур модуля Graphics. Научиться работать с отдельными точками растра. Освоить рисование сплошных объектов.
Задание:Создать программу для закрашивания рисунка квадратами 20х20 пикселей с возможностью задания цвета из палитры цветов.
Содержание отчета
1. Практическая часть.
1.1. Размещаю на форме 3 компонента Button, 1 компонент типа ColorDialog, 1 компонент StatusBar и 2 компонента Image. Задаю нужные свойства компонентам и добавляю свойству Picture компонента Image рисунок.
Рис 1. Добавление рисунка.
1.2. В компонент StatusBarразбиваю панель на две части.
Рис 2. Разбиение панели на две части
Рис 3. Приложение на этапе проектирования.
1.3. После настройки компонентов и самого приложения получаю работающее приложение.
Рис 4. Работающее приложение.
2. Листинг программы.
Unit1.h
//---------------------------------------------------------------------------
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>
#include <jpeg.hpp>
#include <ComCtrls.hpp>
#include <Dialogs.hpp>
#include <Graphics.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
TButton *Button1;
TButton *Button2;
TButton *Button3;
TStatusBar *StatusBar1;
TImage *Image1;
TImage *Image2;
TColorDialog *ColorDialog1;
TLabel *Label1;
TLabel *Label2;
void __fastcall Button3Click(TObject *Sender);
void __fastcall Button1Click(TObject *Sender);
void __fastcall Button2Click(TObject *Sender);
void __fastcall Image1MouseMove(TObject *Sender, TShiftState Shift,
int X, int Y);
void __fastcall Image1MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y);
private: // User declarations
public: // User declarations
__fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
Unit1.cpp
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
Form1->Close();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
ColorDialog1->Color=Image1->Canvas->Pen->Color;
if(ColorDialog1->Execute()) {
Image1->Canvas->Pen->Color=ColorDialog1->Color;//цветпера
Image1->Canvas->Brush->Color=ColorDialog1->Color;//цветкисти
StatusBar1->Panels->Items[1]->Text=(AnsiString)ColorDialog1->Color;
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
{Image1->Picture->Assign(Image2->Picture);}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
int X, int Y)
{
StatusBar1->Panels->Items[0]->Text=(AnsiString)X+":"+(AnsiString)Y;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Image1MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
TRect Rct;
Rct.Left=X-10;
Rct.Top=Y-10;
Rct.Right=X+10;
Rct.Bottom=Y+10;
Image1->Canvas->Rectangle(Rct);
Image1->Canvas->FillRect(Rct);
}
//---------------------------------------------------------------------------
Сделайте индивидуальный заказ на нашем сервисе. Там эксперты помогают с учебой без посредников
Разместите задание – сайт бесплатно отправит его исполнителя, и они предложат цены.
Цены ниже, чем в агентствах и у конкурентов
Вы работаете с экспертами напрямую. Поэтому стоимость работ приятно вас удивит
Бесплатные доработки и консультации
Исполнитель внесет нужные правки в работу по вашему требованию без доплат. Корректировки в максимально короткие сроки
Гарантируем возврат
Если работа вас не устроит – мы вернем 100% суммы заказа
Техподдержка 7 дней в неделю
Наши менеджеры всегда на связи и оперативно решат любую проблему
Строгий отбор экспертов
К работе допускаются только проверенные специалисты с высшим образованием. Проверяем диплом на оценки «хорошо» и «отлично»
Работы выполняют эксперты в своём деле. Они ценят свою репутацию, поэтому результат выполненной работы гарантирован
Ежедневно эксперты готовы работать над 1000 заданиями. Контролируйте процесс написания работы в режиме онлайн
Исходные данные даны в конце работы по всем параметрам для расчета микроклимата и оценки условий работы.
Решение задач, решить задачи вариант 4
Срок сдачи к 15 сент.
Статья. Технические науки.
Статья, Технологии, машины и оборудование для лесного хозяйства
Срок сдачи к 20 сент.
Выполнить задания: Личная карьера и жизненные цели человека
Решение задач, Основы карьеры, менеджмент
Срок сдачи к 19 сент.
Оценка состояния атмосферного воздуха от выбросов автотранспорта по комплексному показателю
Контрольная, Безопасность жизнедеятельности
Срок сдачи к 20 сент.
Определение численности работников службы "Охрана труда" на предприятиях и в организациях
Лабораторная, Безопасность жизнедеятельности
Срок сдачи к 20 сент.
Преобразование произвольной структуры к табличному виду.
Самостоятельная работа, Информационные технологии
Срок сдачи к 16 сент.
Решить 3 задачи по теоретической механике
Решение задач, Теоретическая механика
Срок сдачи к 20 сент.
Повышение эффективности бортовой гибридной энергетической установки космического аппарата за счёт применение топливных элементов
Кандидатская диссертация, Институт Двигателей и энергетических установок
Срок сдачи к 1 янв.
Социально-психологический тренинг как способ повышения коммуникативной компетентности.
Курсовая, Психология
Срок сдачи к 21 сент.
Подготовить отзыв и индивидуальный план по практике
Отчет по практике, Начальное обучение
Срок сдачи к 23 окт.
Тема: «Вызовы юридической наукЕ» Требования: объём 3 страницы
Эссе, История и методология юридической науки
Срок сдачи к 13 сент.
Заполните форму и узнайте цену на индивидуальную работу!