Создан заказ №391775
17 декабря 2014
Использование редактора форм и рисование в .NET C#
Как заказчик описал требования к работе:
Создать приложение аналогичное демонстрационному, рисующее один из представленных ниже узоров. При изменении размера формы, узор перерисовывается на всё пространство формы, но не выходит за границы формы.
Полностью код для демонстрационного приложения следующий:
using System;
using System.Collectio
ns.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
//константа для изменения размера треугольников
private const int Koefficient = 5;
//конструктор формы
public Form1()
{
InitializeComponent();
}
private void OnRedrawButtonClick(object sender, EventArgs e)
{
//рисование в .net осуществляется с помощью специального объекта Graphics
//для э/у Panel мы можем получить экземпляр относящегося к нему объекта Graphics
//следующим образом
Graphics graphics = Graphics.FromHwnd(panel1.Handle);
//мы используем статический метод Graphics FromHwnd, возвращающий объект Graphics
//по дескриптору э/у. В качестве параметра метода FromHwnd мы указываем дескриптор
//панели (panel1.Handle).
//Перед началом рисования можно определить переменную pen, отвечающую за цвет,
//толщину и другие параметры линии
Pen pen = new Pen(Color.Red);
//двойной цикл для рисования фигура
int j = 0;
while ((j + 1) * 6 * Koefficient < panel1.Height)
{
int dy = j * 6 * Koefficient;
int i = 0;
while ((i + 1) * 8 * Koefficient < panel1.Width)
{
int dx = i * 8 * Koefficient;
//метод DrawLine объекта Graphics рисует линию
//первый аргумент - объект Pen
//четыре следующих - координаты начала и конца линии
graphics.DrawLine(pen, dx, dy + 6 * Koefficient, dx + 4 * Koefficient, dy + 0);
graphics.DrawLine(pen, dx + 4 * Koefficient, dy + 0, dx + 8 * Koefficient, dy + 6 * Koefficient);
graphics.DrawLine(pen, dx + 8 * Koefficient, dy + 6 * Koefficient, dx, dy + 6 * Koefficient);
i++;
}
j++;
}
}
}
}
Нужно сделать форму для узора, представленного в прикрепленном файл
подробнее
Заказчик
заплатил
заплатил
20 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик принял работу без использования гарантии
18 декабря 2014
Заказ завершен, заказчик получил финальный файл с работой
5
Использование редактора форм и рисование в .NET C#.jpg
2020-06-16 15:33
Последний отзыв студента о бирже Автор24
Общая оценка
4.9
Положительно
Шёл экзамен и необходимо было быстро решить задачу, с чем автор превосходно справился (сделал даже быстрее оговоренного срока). Рекомендую данного автора. Делает быстро и качественного, при этом берет небольшую сумму.