Информатика 1.2 ИШИТР(Попов) / Отчет ЛБ№10(Графика)
.docxМИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное автономное образовательное
учреждение высшего образования
НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ
ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Инженерная школа информационных технологий и робототехники
Отделение информационных технологий
Направление информатика и вычислительная техника
Отчет
по лабораторной работе №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);
}
}
}
}
Результаты работы
Выводы
Я изучил возможности создание простейших графических изображений.