Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информатика 1.2 ИШИТР(Попов) / Отчет ЛБ№10(Графика)

.docx
Скачиваний:
10
Добавлен:
18.04.2022
Размер:
60.84 Кб
Скачать

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

федеральное государственное автономное образовательное

учреждение высшего образования

НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ

ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Инженерная школа информационных технологий и робототехники

Отделение информационных технологий

Направление информатика и вычислительная техника

Отчет

по лабораторной работе №9

по дисциплине

«Информатика 1.2»

«Компьютерная графика»

Выполнил:

Проверил:

Доцент ОИТ ИШИТР _________________ Х.С. Наламвар

Томск 2021

Цель работы

Задание

Изучить возможности Visual Studio по создание простейших графических изображений. Написать и отладить программу построения на экране различных графических примитивов.

Текст программы

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

namespace WindowsFormsApp1110

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void Form1_paint(object sender, PaintEventArgs e)

{

Graphics g = e.Graphics;

Pen A = new Pen(Color.LightBlue);

SolidBrush B = new SolidBrush(Color.DeepPink);

Pen C = new Pen(Color.OrangeRed);

SolidBrush D = new SolidBrush(Color.SandyBrown);

SolidBrush E = new SolidBrush(Color.Red);

SolidBrush f = new SolidBrush(Color.DarkRed);

SolidBrush h = new SolidBrush(Color.PeachPuff);

g.FillRectangle(B, 100, 100, 100, 100); g.DrawRectangle(A, 50, 50, 200, 200);

g.FillRectangle(B, 400, 100, 100, 100); g.DrawRectangle(A, 350, 50, 200, 200);

g.FillEllipse(D, 225, 350, 150, 80);

g.FillEllipse(f, 160, 475, 300, 40);

g.DrawEllipse(C, 160, 475, 300, 40);

int x, y;

Random rand = new Random();

for (int i = 0; i < 40; i++)

{

g.DrawLine(C, rand.Next(200, 400), 0, 300, 50);

g.FillPie(h, rand.Next(90, 135), rand.Next(300, 360), 5, 5, 0, 360);

g.FillPie(h, rand.Next(440, 475), rand.Next(300, 360), 5, 5, 0, 360);

}

for (int i = 0; i < 200; i++)

{

x = rand.Next(-100, 100);

y = rand.Next(-6, 6);

g.DrawLine(C, 301 + x, 454 + y, 300 + x, 450 + y);

g.FillPie(E, 200, 428, 80, 100, -5, 180);

}

}

}

}

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

Выводы

Я изучил возможности создание простейших графических изображений.