Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы ИС.doc
Скачиваний:
15
Добавлен:
17.02.2016
Размер:
1.95 Mб
Скачать
    1. Порядок выполнения лабораторной работы:

  • Попробуйте управлять с помощью имиджей VSlider и HSlider любыми переменными графических имиджей.

  • Вставьте имидж DragObjects и с помощью его перемещайте объекты в окне при работающей модели.

    1. Форма отчета: Сохраните проект и покажите преподавателю.

    2. Выводы: В результате выполнения работы студенты должны освоить работу с двухмерной графикой в среде Stratum Computer.

    3. Вопросы к защите лабораторной работы

  1. В какой библиотеке расположены Имиджи для работы с двухмерной?

  2. Назначение имиджа LGSpace?

  1. Лабораторная работа 6

    1. Тема: Деловая графика.

    2. Цель: Построение круговой двухмерной диаграммы.

    3. Общие сведения: Смотри предыдущие работы.

    4. Порядок выполнения лабораторной работы:

Задание 1. Построение схемы

Постройте схему, отображающую двухмерную круговую диаграмму из 4 секторов (красный, зеленый, синий и желтый). С помощью управляторов проверьте работоспособность диаграммы.

Создайте новый проект. Поместите на главную схему имидж GraphicSpace. Создайте новый имидж (например A01) с текстом:

a := a1 + a2 + a3 + a4 x1 := (a1*2*PI) / ~a x2 := (a2*2*PI) / ~a x3 := (a3*2*PI) / ~a x4 := (a4*2*PI) / ~a b1 := x1 b2 := x1 + x2 b3 := x1 + x2 + x3 b4 := 2*pi //x1 + x2 + x3 + x4 c1 := "красный " + String(x1*100 / (x1 + x2 + x3 + x4)) + "%" c2 := "синий " + String(x2*100 / (x1 + x2 + x3 + x4 )) + "%" c3 := "зеленый " + String(x3*100 / (x1 + x2 + x3 + x4 )) + "%" c4 := "желтый " + String(x4*100 / (x1 + x2 + x3 + x4 )) + "%"

Назначение переменных :

a1,a2,a3,a4

входные величины,

a

сумма входных величин,

x1,x2,x3,x4

относительные углы поворота секторов в радианах,

b1,b2,b3,b4

абсолютные углы поворота секторов в радианах,

с1,c2,c3,c4

текстовые переменные, содержащие величины секторов в процентах,

Установите на схему четыре имиджа Pie (сектор) для отображения секторов диаграммы. Соедините между собой переменные x,y,r1,r2 во всех имиджах для согласования центров. Установите в переменные имиджей Pie x,y - координаты диаграммы (например 100,100), r1,r2 - радиусы (например 60,60) и в BrushColor - цвет каждого сектора. Соедините переменные b1,b2,b3,b4 имиджа A01 c переменными angle1 и angle2 каждого сектора. Установите на схему четыре имиджа VSlider (управлятор) для задания величин секторов. Соедините переменные Value каждого из них с переменными a1,a2,a3,a4 имиджа A01 соответственно. Установите на схему четыре имиджа Text (текст) для отображения величин секторов в процентах. Установите переменные x,y - координаты текста и соедините переменные text каждого из них с переменными c1,c2,c3,c4 имиджа A01 соответственно.

Поясним значения углов. Первый сектор рисуется от 0 до b1. Второй сектор от b1 до b2. Третий сектор от b2 до b3. Четвертый сектор от b3 до 2PI или до b4. Поэтому первому сектору требуется подать b1 на angle2. angle1 у него изначально равен 0. Второму сектору b1 на angle1 и b2 на angle2. Третьему и четвертому аналогично: b3 на angle1 и b4 на angle2, или b3 на angle1 а angle2 установить в 2pi, что равно 6.28236.

Обратите внимание на то, что в процессе расчета может возникнуть деление на 0. Поэтому при возникновении этого сообщения выбирайте кнопку "Больше не замечать" и запускайте проект вновь.

Пример собранной схемы:

Результаты ее работы: