Создан заказ №768203
31 октября 2015
Мультфильм
Как заказчик описал требования к работе:
В рисованных мультфильмах иллюзия движения создаётся последовательной сменой кадров, каждый из которых фиксирует очередное положение движущегося объекта.
Используя этот принцип, получить мультфильм, показывающий:
а) идущего человека
б) бегущего человека
в) человека, выполняющего приседания
г)
человека, выполняющего сигнализацию флажков
C#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
string loaderfile;
List imgList = new List();
int nImg = 0;
int pbw, pbh,//первоначальный размер
pbX, pbY;//и положение pictureBox
string aPath;//путь к файлам
public Form1(string[] path)
{
try {
loaderfile = path[0];
}
catch { }
InitializeComponent();
pbh = pictureBox1.Height;
pbw = pictureBox1.Width;
pbX = pictureBox1.Location.X;
pbY = pictureBox1.Location.Y;
}
private void pictureBox1_Click(object sender, EventArgs e)
{
FillListBox(aPath);
}
private Boolean FillListBox(string aPath) {
DirectoryInfo di = new DirectoryInfo (aPath);
FileInfo[] fi = di.GetFiles("*.jpg");
imgList.Clear();
foreach (FileInfo fc in fi) {
imgList.Add(fc.Name);
}
return true;
}
private void button1_Click(object sender, EventArgs e)
{
//Bitmap image1 = new Bitmap("C:\\Users\\Наталья\\Desktop\\pict\\li.jpg");
//pictureBox1.Image = image1;
FolderBrowserDialog fb = new FolderBrowserDialog();
fb.Description = "Выберите папку,\n" + "в которой находятся иллюстрации";
fb.ShowNewFolderButton = false;
fb.SelectedPath = "C:\\Users\\Наталья\\Desktop\\pict";
if (fb.ShowDialog () == DialogResult.OK) {
aPath = fb.SelectedPath;
if (!FillListBox(fb.SelectedPath))
pictureBox1.Image = null;
}
}
private void button2_Click(object sender, EventArgs e)
{
double mh, mw;
pictureBox1.Visible = false;
pictureBox1.Left = pbX;
pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize;
pictureBox1.Image = new Bitmap(aPath+"\\"+imgList[nImg]);
if ((pictureBox1.Image.Width > pbw) || (pictureBox1.Image.Height > pbh)) {
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
mh = (double)pbh / (double)pictureBox1.Image.Height;
mw = (double)pbh / (double)pictureBox1.Image.Width;
if (mh < mw) {
pictureBox1.Width = Convert.ToInt16(
pictureBox1.Image.Width*mh);
pictureBox1.Height = pbh;
}
else
{
pictureBox1.Width = pbw;
pictureBox1.Height = Convert.ToInt16(pictureBox1.Image.Height*mw);
}
}
pictureBox1.Left = pbX + (pbw - pictureBox1.Width)/2;
pictureBox1.Top = pbY + (pbh - pictureBox1.Height)/2;
pictureBox1.Visible = true;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
static class Program
{
///
/// The main entry point for the application.
///
[STAThread]
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1(args));
}
}
подробнее
Заказчик
заплатил
заплатил
500 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик воспользовался гарантией, чтобы исполнитель повысил уникальность работы
3 ноября 2015
Заказ завершен, заказчик получил финальный файл с работой
5
Мультфильм.docx
2019-06-10 16:48
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Автор очень общительный, помогал по всем возникшим вопросам. Часто был в сети. Работа была выполнена в соответствии с требованиями по заказу!!!