Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Лабораторная работа ’ 7 Создание изображения с помощью компонента PintBox

Работа добавлена на сайт samzan.net: 2015-12-27

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 20.5.2024

Лабораторная работа № 7

Создание изображения с помощью

компонента PaintBox.

Порядок работы.

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

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

  1.  Создади новое приложение.
  2.  Поместим на Form1компонент  PaintBox  по именем PaintBox1. Установим его размеры:  Height=200;   Width=200.
  3.  В инспекторе объектов перейдем на страницу Events   и выполним двойной щелчок по правому полю в строке, содержащей имя события OnPaint. В модуле  Unit3.pas сформируем обработчик события  OnPaint.

Текст модуля Unit1.pas

unit Unit1;

interface

uses

 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

 Dialogs, ExtCtrls;

type

 TForm1 = class(TForm)

   PaintBox1: TPaintBox;

   procedure PaintBox1Paint(Sender: TObject);

 private

   { Private declarations }

 public

   { Public declarations }

 end;

var

 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.PaintBox1Paint(Sender: TObject);

procedure  sector(clr:TColor;angle1, angle2:real;msg:string);

var x1,x2,y1,y2:integer;

begin

  PaintBox1.Canvas.Brush.Color:=clr;

  x1:=trunc(cos(angle1)*PaintBox1.Width/2+PaintBox1.Width/2);

  y1:=PaintBox1.Height-trunc(sin(angle1)*PaintBox1.Height/2

       +PaintBox1.Height/2);

  x2:=trunc(cos(angle2)*PaintBox1.Width/2+PaintBox1.Width/2);

  y2:=PaintBox1.Height-trunc(sin(angle2)*PaintBox1.Height/2

       +PaintBox1.Height/2);

  PaintBox1.Canvas.Pie(0,0,PaintBox1.Width,PaintBox1.Height,x1,y1,x2,y2);

  PaintBox1.Font.Name:='arial';

  PaintBox1.Font.Size:=8;

  PaintBox1.Font.Color:=clBlack;

  PaintBox1.Font.Style:=[fsBold];

  PaintBox1.Canvas.TextOut(trunc((x1+x2)/2)-20,trunc((y1+y2)/2),msg);

end;

begin

sector(clLime,0,pi/3,'16,5%');

sector(clWhite,pi/3,5*pi/6,'25%');

sector(clSkyBlue,5*pi/6,7*pi/5,'28,4%');

sector(clYellow,7*pi/5,2*pi,'30%');

end;

end.




1. Напівфабрикати з січеної натуральної і котлетної маси
2. 13 жасар Белялов ж~не 17 жасар Маханов автоколіктерді жуып а~ы тауып ж~ріп В
3. Лабораторная работа 4 Исследование передачи данных по последовательному каналу Це
4. Структура и схема Главных понижающих подстанций Главные понизительные подстанции питающие крупные промы
5.  Что касается
6. Камнерезное искусство Поволжья
7. Реферат З теми- Соціальна структура суспільства поняття та види.
8. Иволга г Набережные Челны Республика Татарстан НОД в подготовительной группе по окружающему м
9. Уральский государственный экономический университет Центр дистанционного образования Фо
10. Печатается по решению Б 76 РИС НовГУ Рецензенты доктор философских наук профессор С
11. Тема- Особенности обеспечения лечебноохранительного режима в различных отделениях стационара и поликлини
12. Организация маркетинговой службы на предприятии
13. Становление личности в эпоху Петра I на образе А
14. Объективные результаты того или иного события явления действия учреждения необходимо строго отделять от с
15. Лекція 7. Цілепокладання в технологіях соціальної роботи Процесуальна теорія технології соціальної ро
16. ты можешь уподобить нашу человеческую природу в отношении просвещённости и непросвещённости вот какому с.
17. прросститете ' заикаясь протянул помощник
18. временная внезапно возникшая слабость сердечной деятельности и снижение сосудистого тонуса сопровождающ
19. Золотой я называю ту самую голову которую каждый из нас с рождения носит на своих плечах
20. ВведениеНекоторые проявления строптивости со стороны жены-Ослушание мужа в том что он запретил как выход из.html