diff --git a/.gitignore b/.gitignore index 1ee5385..259148f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,362 +1,32 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore +# Prerequisites +*.d -# User-specific files -*.rsuser -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Mono auto generated files -mono_crash.* - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -[Ww][Ii][Nn]32/ -[Aa][Rr][Mm]/ -[Aa][Rr][Mm]64/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ -[Ll]ogs/ - -# Visual Studio 2015/2017 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# Visual Studio 2017 auto generated files -Generated\ Files/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUnit -*.VisualState.xml -TestResult.xml -nunit-*.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ - -# ASP.NET Scaffolding -ScaffoldingReadMe.txt - -# StyleCop -StyleCopReport.xml - -# Files built by Visual Studio -*_i.c -*_p.c -*_h.h -*.ilk -*.meta +# Compiled Object files +*.slo +*.lo +*.o *.obj -*.iobj + +# Precompiled Headers +*.gch *.pch -*.pdb -*.ipdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*_wpftmp.csproj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc -# Chutzpah Test files -_Chutzpah* +# Compiled Dynamic libraries +*.so +*.dylib +*.dll -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb +# Fortran module files +*.mod +*.smod -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap +# Compiled Static libraries +*.lai +*.la +*.a +*.lib -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Coverlet is a free, cross platform Code Coverage Tool -coverage*.json -coverage*.xml -coverage*.info - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# NuGet Symbol Packages -*.snupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx -*.appxbundle -*.appxupload - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!?*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Including strong name files can present a security risk -# (https://github.com/github/gitignore/pull/2483#issue-259490424) -#*.snk - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm -ServiceFabricBackup/ -*.rptproj.bak - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings -*.rptproj.rsuser -*- [Bb]ackup.rdl -*- [Bb]ackup ([0-9]).rdl -*- [Bb]ackup ([0-9][0-9]).rdl - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# CodeRush personal settings -.cr/personal - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ - -# Azure Stream Analytics local run output -ASALocalRun/ - -# MSBuild Binary and Structured Log -*.binlog - -# NVidia Nsight GPU debugger configuration file -*.nvuser - -# MFractors (Xamarin productivity tool) working folder -.mfractor/ - -# Local History for Visual Studio -.localhistory/ - -# BeatPulse healthcheck temp database -healthchecksdb - -# Backup folder for Package Reference Convert tool in Visual Studio 2017 -MigrationBackup/ - -# Ionide (cross platform F# VS Code tools) working folder -.ionide/ - -# Fody - auto-generated XML schema -FodyWeavers.xsd +# Executables +*.exe +*.out +*.app diff --git a/README.md b/README.md index 9303587..2dad5cf 100644 --- a/README.md +++ b/README.md @@ -1,21 +1,5 @@ -# MultRedactor - -## Что это? -_MultRedactor_ - удобный графический редактор мультфильмов. Вы создаёте персонажей, задаёте им параметры, а эта программка преобразует всё в исходный код C++, и, по нажатию соответствующей кнопки, скомпилирует его. Правда удобно? - -## Как использовать? -1. Запустите приложение. -2. В левой части окна, в поле ввода, напишите название мультфильма. -3. Всё в той же левой части выберите фон. -4. Нажмите кнопку "Добавить персонажа". -5. Выберите вид движения, границы (```x,y``` начала и ```x,y``` конца), тайминг (в секундах) и картинку. -6. Назовите своего персонажа (необязательно) и нажмите кнопку "Сохранить персонажа". -7. Если нужно, добавьте ещё персонажей. -8. Нажмите кнопку "Сохранить мульт", выберите расположение файлов и введите название главного файла. Естественно, нужно нажать "Сохранить". -9. Через некоторое время появится сообщение "Готово!". Нажмите кнопку "Компилировать". В открывшемся окошечке всё и так понятно расписано, здесь пояснять ничего не буду. -10. По окончанию компиляции появится сообщение "Готово!". Да, теперь точно готово. Перейдите в каталог с мультфильмом - там найдёте *.exe-файл. Это готовый мультик. - -## TODO - - Написать нормальную инструкцию с картинками - - Доделать код движения персонажей, т.к. сейчас это всё очень криво... - - https://docs.google.com/spreadsheets/d/1ka-DjMCEskMYwHZOzJRvlgEZpGA5g-WNFh_pH3sF3y4/edit#gid=1972460334 +# MultRedactor +Редактор мультиков + +Задачи +https://docs.google.com/spreadsheets/d/1ka-DjMCEskMYwHZOzJRvlgEZpGA5g-WNFh_pH3sF3y4/edit#gid=1972460334 diff --git a/WindowsFormsApplication1/.vs/WindowsFormsApplication1/v16/.suo b/WindowsFormsApplication1/.vs/WindowsFormsApplication1/v16/.suo deleted file mode 100644 index 7753833..0000000 Binary files a/WindowsFormsApplication1/.vs/WindowsFormsApplication1/v16/.suo and /dev/null differ diff --git a/WindowsFormsApplication1/WindowsFormsApplication1.v12.suo b/WindowsFormsApplication1/WindowsFormsApplication1.v12.suo new file mode 100644 index 0000000..af83503 Binary files /dev/null and b/WindowsFormsApplication1/WindowsFormsApplication1.v12.suo differ diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/Circle.cs b/WindowsFormsApplication1/WindowsFormsApplication1/Circle.cs deleted file mode 100644 index fa7c043..0000000 --- a/WindowsFormsApplication1/WindowsFormsApplication1/Circle.cs +++ /dev/null @@ -1,49 +0,0 @@ -using System; -using System.IO; - -namespace WindowsFormsApplication1 -{ - public class Circle - { - public static void CreatePerson(string filename, string name, Person p) - { - StreamWriter sw = new StreamWriter(filename, true); - sw.Write(Environment.NewLine); - sw.Write(" Person " + name + ";" + Environment.NewLine); - sw.Write(" " + name + ".texture = txLoadImage(\"Pictures\\\\" + Path.GetFileName(p.address) + "\");" + Environment.NewLine); - sw.Write(Environment.NewLine); - sw.Write(" " + name + ".x = " + p.x1 + "; " + Environment.NewLine); - sw.Write(" " + name + ".y = " + p.y1 + "; " + Environment.NewLine); - sw.Write(" " + name + ".x2 = " + p.x2 + "; " + Environment.NewLine); - sw.Write(" " + name + ".y2 = " + p.y2 + "; " + Environment.NewLine); - sw.Write(" " + name + ".angle = 0;" + Environment.NewLine); - sw.Write(" " + name + ".nomer_kadra = 0;" + Environment.NewLine); - sw.Write(Environment.NewLine); - sw.Close(); - } - - public static void MovePerson(string filename, string name, Person p) - { - StreamWriter sw = new StreamWriter(filename, true); - sw.Write(" if ((myTime >= " + p.time1 + ") && (myTime <= " + p.time2 + ")) {" + Environment.NewLine); - sw.Write(" " + name + ".angle = " + name + ".angle + 360 / 20 * " + p.circles + " / (" + p.time2 + "-" + p.time1 + ");" + Environment.NewLine); - sw.Write(" " + name + ".x = (" + p.x1 + " + " + p.x2 + ")/2 + (" + p.x1 + " - " + p.x2 + ")/2 * cos (" + name + ".angle * 3.1416 / 180);" + Environment.NewLine); - sw.Write(" " + name + ".y = (" + p.y1 + " + " + p.y2 + ")/2 + (" + p.y1 + " - " + p.y2 + ")/2 * sin (" + name + ".angle * 3.1416 / 180);" + Environment.NewLine); - sw.Write(" txTransparentBlt(txDC(), " + name + ".x, " + name + ".y, " + - p.width + "/" + p.sprite + ", " + - p.height + "," + - name + ".texture, " + - p.width + "/" + p.sprite + " * " + name + ".nomer_kadra, 0, RGB(255, 255, 255));" + Environment.NewLine); - sw.Write(Environment.NewLine); - sw.Write(" " + name + ".nomer_kadra++;" + Environment.NewLine); - sw.Write(Environment.NewLine); - sw.Write(" if (" + name + ".nomer_kadra >= " + p.sprite + ")" + Environment.NewLine); - sw.Write(" {" + Environment.NewLine); - sw.Write(" " + name + ".nomer_kadra = 0;" + Environment.NewLine); - sw.Write(" }" + Environment.NewLine); - sw.Write(" }" + Environment.NewLine); - sw.Write(Environment.NewLine); - sw.Close(); - } - } -} diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/CompileForm.Designer.cs b/WindowsFormsApplication1/WindowsFormsApplication1/CompileForm.Designer.cs deleted file mode 100644 index 1f0b23d..0000000 --- a/WindowsFormsApplication1/WindowsFormsApplication1/CompileForm.Designer.cs +++ /dev/null @@ -1,142 +0,0 @@ -namespace WindowsFormsApplication1 -{ - partial class CompileForm - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.label1 = new System.Windows.Forms.Label(); - this.textBox1 = new System.Windows.Forms.TextBox(); - this.button1 = new System.Windows.Forms.Button(); - this.linkLabel1 = new System.Windows.Forms.LinkLabel(); - this.folderBrowserDialog1 = new System.Windows.Forms.FolderBrowserDialog(); - this.button2 = new System.Windows.Forms.Button(); - this.textBox2 = new System.Windows.Forms.TextBox(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.label1.Location = new System.Drawing.Point(12, 9); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(196, 13); - this.label1.TabIndex = 0; - this.label1.Text = "Полный путь к каталогу MinGW"; - // - // textBox1 - // - this.textBox1.Location = new System.Drawing.Point(12, 25); - this.textBox1.Name = "textBox1"; - this.textBox1.Size = new System.Drawing.Size(196, 20); - this.textBox1.TabIndex = 1; - // - // button1 - // - this.button1.Location = new System.Drawing.Point(214, 24); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(74, 22); - this.button1.TabIndex = 2; - this.button1.Text = "Обзор..."; - this.button1.UseVisualStyleBackColor = true; - this.button1.Click += new System.EventHandler(this.button1_Click); - // - // linkLabel1 - // - this.linkLabel1.AutoSize = true; - this.linkLabel1.Location = new System.Drawing.Point(12, 48); - this.linkLabel1.Name = "linkLabel1"; - this.linkLabel1.Size = new System.Drawing.Size(257, 13); - this.linkLabel1.TabIndex = 3; - this.linkLabel1.TabStop = true; - this.linkLabel1.Text = "У меня нет установленного компилятора MinGW"; - this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked); - // - // button2 - // - this.button2.Dock = System.Windows.Forms.DockStyle.Bottom; - this.button2.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.button2.Location = new System.Drawing.Point(0, 176); - this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(300, 28); - this.button2.TabIndex = 4; - this.button2.Text = "Старт!"; - this.button2.UseVisualStyleBackColor = true; - this.button2.Click += new System.EventHandler(this.button2_Click); - // - // textBox2 - // - this.textBox2.Location = new System.Drawing.Point(12, 85); - this.textBox2.Multiline = true; - this.textBox2.Name = "textBox2"; - this.textBox2.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this.textBox2.Size = new System.Drawing.Size(276, 82); - this.textBox2.TabIndex = 5; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.label2.Location = new System.Drawing.Point(12, 69); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(127, 13); - this.label2.TabIndex = 6; - this.label2.Text = "Вывод компилятора"; - // - // CompileForm - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(300, 204); - this.Controls.Add(this.label2); - this.Controls.Add(this.textBox2); - this.Controls.Add(this.button2); - this.Controls.Add(this.linkLabel1); - this.Controls.Add(this.button1); - this.Controls.Add(this.textBox1); - this.Controls.Add(this.label1); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "CompileForm"; - this.Text = "Компилировать"; - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label1; - private System.Windows.Forms.TextBox textBox1; - private System.Windows.Forms.Button button1; - private System.Windows.Forms.LinkLabel linkLabel1; - private System.Windows.Forms.FolderBrowserDialog folderBrowserDialog1; - private System.Windows.Forms.Button button2; - private System.Windows.Forms.TextBox textBox2; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/CompileForm.cs b/WindowsFormsApplication1/WindowsFormsApplication1/CompileForm.cs deleted file mode 100644 index 6d8f92c..0000000 --- a/WindowsFormsApplication1/WindowsFormsApplication1/CompileForm.cs +++ /dev/null @@ -1,95 +0,0 @@ -using System; -using System.Diagnostics; -using System.IO; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -namespace WindowsFormsApplication1 -{ - public partial class CompileForm : Form - { - private string codeFilename = ""; - private string mingwDir = ""; - public CompileForm(string _codeFilename) - { - InitializeComponent(); - codeFilename = _codeFilename; - } - - private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) - { - if (MessageBox.Show("Для создания *.exe-файла мультфильма нужна специальная программа - компилятор.\n" + - "Мы используем компилятор MinGW. Чтобы его скачать, нажмите OK в этом диалоге,\n" + - "но учтите, что все нужные файлы весят ≈800МиБ!\n\n" + - "После загрузки Вам нужно распаковать архив в удобное Вам место,\n" + - "а затем, в этом окне, выбрать каталог mingw, который теперь лежит в \"удобном Вам месте\".", - "Скачать MinGW", MessageBoxButtons.OKCancel, MessageBoxIcon.Information).ToString() == "OK") - { - Process.Start("https://is.gd/Krp8r4"); - } - } - - private void button1_Click(object sender, EventArgs e) - { - if (folderBrowserDialog1.ShowDialog().ToString() == "OK") - { - mingwDir = folderBrowserDialog1.SelectedPath; - } - textBox1.Text = mingwDir; - } - - private void button2_Click(object sender, EventArgs e) - { - if (mingwDir != "") - { - try - { - textBox2.Text += ("Компиляция " + codeFilename + " в " + - Path.GetFileNameWithoutExtension(codeFilename) + ".exe с помощью " + - mingwDir + "\\bin\\mingw32-g++.exe:" + Environment.NewLine + Environment.NewLine); - new Thread(new ThreadStart(CompilingFunction)).Start(); - } - catch (Exception ex) - { - _ = MessageBox.Show("Произошла ошибка!\n" + ex.Message); - } - } - else - { - _ = MessageBox.Show("Сначала укажите каталог с MinGW!", "Ошибка", - MessageBoxButtons.OK, MessageBoxIcon.Error); - } - } - - private void CompilingFunction() - { - Process mingwp = new Process(); - mingwp.StartInfo = new ProcessStartInfo() - { - FileName = mingwDir + "\\bin\\mingw32-g++.exe", - Arguments = codeFilename + " -o " + Path.GetDirectoryName(codeFilename) + "\\" + - Path.GetFileNameWithoutExtension(codeFilename) + ".exe", - UseShellExecute = false, - WindowStyle = ProcessWindowStyle.Hidden, - StandardOutputEncoding = Encoding.GetEncoding(866), - StandardErrorEncoding = Encoding.GetEncoding(866), - CreateNoWindow = true, - RedirectStandardOutput = true, - RedirectStandardError = true - }; - mingwp.OutputDataReceived += new DataReceivedEventHandler(CompilerOutputHandler); - mingwp.ErrorDataReceived += new DataReceivedEventHandler(CompilerOutputHandler); - mingwp.Start(); - mingwp.BeginOutputReadLine(); - mingwp.BeginErrorReadLine(); - mingwp.WaitForExit(20000); - textBox2.Invoke(new Action(() => { textBox2.AppendText("Готово!" + Environment.NewLine); })); - } - - private void CompilerOutputHandler(object sendingProcess, DataReceivedEventArgs outputLine) - { - textBox2.Invoke(new Action(() => { textBox2.AppendText(outputLine.Data + Environment.NewLine); })); - } - } -} diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/Files.cs b/WindowsFormsApplication1/WindowsFormsApplication1/Files.cs deleted file mode 100644 index fed4b5f..0000000 --- a/WindowsFormsApplication1/WindowsFormsApplication1/Files.cs +++ /dev/null @@ -1,89 +0,0 @@ -using System; -using System.IO; -using System.Windows.Forms; - -namespace WindowsFormsApplication1 -{ - public class Files - { - public static void CreateStruct(string filename) - { - File.WriteAllText(filename, ""); - StreamWriter sw = new StreamWriter(filename); - sw.Write("#include \"TXLib.h\"" + Environment.NewLine); - sw.Write( Environment.NewLine); - sw.Write("struct Person" + Environment.NewLine); - sw.Write("{" + Environment.NewLine); - sw.Write(" double x;" + Environment.NewLine); - sw.Write(" double x2;" + Environment.NewLine); - sw.Write(" double y;" + Environment.NewLine); - sw.Write(" double y2;" + Environment.NewLine); - sw.Write(" double angle;" + Environment.NewLine); - sw.Write(" double nomer_kadra;" + Environment.NewLine); - sw.Write(" HDC texture;" + Environment.NewLine); - sw.Write(" int MID_x;" + Environment.NewLine); - sw.Write(" int MID_y;" + Environment.NewLine); - sw.Write(" int rad;" + Environment.NewLine); - sw.Write(" int skorost;" + Environment.NewLine); - sw.Write(" int gr_dvigx;" + Environment.NewLine); - sw.Write(" int gr_dvigy;" + Environment.NewLine); - sw.Write(" int nach_dv;" + Environment.NewLine); - sw.Write(" int ampl_y;" + Environment.NewLine); - sw.Write(" int ampl_x;" + Environment.NewLine); - sw.Write(" double BeginTime;" + Environment.NewLine); - sw.Write(" double EndTime;" + Environment.NewLine); - sw.Write(" double Time;" + Environment.NewLine); - sw.Write("};" + Environment.NewLine); - sw.Write( Environment.NewLine); - sw.Close(); - } - - public static void OpenMain(string filename, PictureBox PictureBoxBackground, String addressBackground) - { - StreamWriter sw = new StreamWriter(filename, true); - sw.Write("int main()" + Environment.NewLine); - sw.Write("{" + Environment.NewLine); - sw.Write(" txCreateWindow(" + - PictureBoxBackground.Image.Width.ToString() + ", " + - PictureBoxBackground.Image.Height.ToString() + ");" + Environment.NewLine); - sw.Write(" double myTime = 0;" + Environment.NewLine); - sw.Write(" HDC texture = txLoadImage(\"Pictures\\\\" + Path.GetFileName(addressBackground) + "\");" + - Environment.NewLine); - sw.Close(); - } - - public static void CloseWhile(string filename) - { - StreamWriter sw = new StreamWriter(filename, true); - sw.Write(Environment.NewLine); - sw.Write(" myTime += 0.05;" + Environment.NewLine); - sw.Write(" txSleep(50);" + Environment.NewLine); - sw.Write(" }" + Environment.NewLine); - sw.Close(); - } - - public static void OpenWhile(string filename, int maxTime) - { - StreamWriter sw = new StreamWriter(filename, true); - sw.Write(Environment.NewLine); - sw.Write(" while (myTime <= " + maxTime + ")" + Environment.NewLine); - sw.Write(" {" + Environment.NewLine); - sw.Write(" txSetColor(TX_RED);" + Environment.NewLine); - sw.Write(" txSetFillColor(TX_RED);" + Environment.NewLine); - sw.Write(" txBitBlt(txDC(), 0, 0, txGetExtentX(), txGetExtentY(), texture, 0, 0);" + - Environment.NewLine); - sw.Close(); - } - - public static void Ending(string filename, bool autoexit = false) - { - StreamWriter sw = new StreamWriter(filename, true); - sw.Write(" txDeleteDC(texture);" + Environment.NewLine); - if (autoexit) - sw.Write(" txDisableAutoPause();"); - sw.Write(" return 0;" + Environment.NewLine); - sw.Write("}" + Environment.NewLine); - sw.Close(); - } - } -} diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/Form1.Designer.cs b/WindowsFormsApplication1/WindowsFormsApplication1/Form1.Designer.cs new file mode 100644 index 0000000..c89fd38 --- /dev/null +++ b/WindowsFormsApplication1/WindowsFormsApplication1/Form1.Designer.cs @@ -0,0 +1,421 @@ +namespace WindowsFormsApplication1 +{ + partial class MainForm + { + /// + /// Требуется переменная конструктора. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Освободить все используемые ресурсы. + /// + /// истинно, если управляемый ресурс должен быть удален; иначе ложно. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Код, автоматически созданный конструктором форм Windows + + /// + /// Обязательный метод для поддержки конструктора - не изменяйте + /// содержимое данного метода при помощи редактора кода. + /// + private void InitializeComponent() + { + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.nazvanieTextBox = new System.Windows.Forms.TextBox(); + this.panel1 = new System.Windows.Forms.Panel(); + this.label14 = new System.Windows.Forms.Label(); + this.dobavitFonButton = new System.Windows.Forms.Button(); + this.splitter1 = new System.Windows.Forms.Splitter(); + this.panel2 = new System.Windows.Forms.Panel(); + this.button3 = new System.Windows.Forms.Button(); + this.panel3 = new System.Windows.Forms.Panel(); + this.spriteLabel = new System.Windows.Forms.Label(); + this.spriteTextBox = new System.Windows.Forms.TextBox(); + this.button5 = new System.Windows.Forms.Button(); + this.button4 = new System.Windows.Forms.Button(); + this.label12 = new System.Windows.Forms.Label(); + this.label11 = new System.Windows.Forms.Label(); + this.label10 = new System.Windows.Forms.Label(); + this.label9 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.textBox7 = new System.Windows.Forms.TextBox(); + this.textBox6 = new System.Windows.Forms.TextBox(); + this.textBox5 = new System.Windows.Forms.TextBox(); + this.textBox4 = new System.Windows.Forms.TextBox(); + this.comboBox2 = new System.Windows.Forms.ComboBox(); + this.label7 = new System.Windows.Forms.Label(); + this.button2 = new System.Windows.Forms.Button(); + this.button1 = new System.Windows.Forms.Button(); + this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); + this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.panel1.SuspendLayout(); + this.panel2.SuspendLayout(); + this.panel3.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.label1.Location = new System.Drawing.Point(0, 9); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(224, 23); + this.label1.TabIndex = 0; + this.label1.Text = "Данные о мултфильме:"; + this.label1.Click += new System.EventHandler(this.label1_Click); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(14, 60); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(136, 13); + this.label2.TabIndex = 1; + this.label2.Text = "Длительность: 35 секунд"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(14, 86); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(60, 13); + this.label3.TabIndex = 2; + this.label3.Text = "Название:"; + this.label3.Click += new System.EventHandler(this.label3_Click); + // + // nazvanieTextBox + // + this.nazvanieTextBox.Location = new System.Drawing.Point(80, 86); + this.nazvanieTextBox.Name = "nazvanieTextBox"; + this.nazvanieTextBox.Size = new System.Drawing.Size(138, 20); + this.nazvanieTextBox.TabIndex = 3; + // + // panel1 + // + this.panel1.Controls.Add(this.pictureBox1); + this.panel1.Controls.Add(this.label14); + this.panel1.Controls.Add(this.dobavitFonButton); + this.panel1.Controls.Add(this.label1); + this.panel1.Controls.Add(this.nazvanieTextBox); + this.panel1.Controls.Add(this.label2); + this.panel1.Controls.Add(this.label3); + this.panel1.Dock = System.Windows.Forms.DockStyle.Left; + this.panel1.Location = new System.Drawing.Point(0, 0); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(227, 296); + this.panel1.TabIndex = 4; + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(14, 114); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(77, 13); + this.label14.TabIndex = 11; + this.label14.Text = "Выбрать фон:"; + // + // dobavitFonButton + // + this.dobavitFonButton.Location = new System.Drawing.Point(17, 130); + this.dobavitFonButton.Name = "dobavitFonButton"; + this.dobavitFonButton.Size = new System.Drawing.Size(116, 24); + this.dobavitFonButton.TabIndex = 10; + this.dobavitFonButton.Text = "Добавить"; + this.dobavitFonButton.UseVisualStyleBackColor = true; + this.dobavitFonButton.Click += new System.EventHandler(this.button6_Click); + // + // splitter1 + // + this.splitter1.Location = new System.Drawing.Point(227, 0); + this.splitter1.Name = "splitter1"; + this.splitter1.Size = new System.Drawing.Size(3, 296); + this.splitter1.TabIndex = 5; + this.splitter1.TabStop = false; + // + // panel2 + // + this.panel2.Controls.Add(this.button3); + this.panel2.Controls.Add(this.panel3); + this.panel2.Controls.Add(this.button2); + this.panel2.Controls.Add(this.button1); + this.panel2.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel2.Location = new System.Drawing.Point(230, 0); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(408, 296); + this.panel2.TabIndex = 6; + // + // button3 + // + this.button3.Dock = System.Windows.Forms.DockStyle.Bottom; + this.button3.Location = new System.Drawing.Point(0, 236); + this.button3.Name = "button3"; + this.button3.Size = new System.Drawing.Size(408, 30); + this.button3.TabIndex = 3; + this.button3.Text = "Сохранить персонажа"; + this.button3.UseVisualStyleBackColor = true; + this.button3.Click += new System.EventHandler(this.button3_Click); + // + // panel3 + // + this.panel3.Controls.Add(this.spriteLabel); + this.panel3.Controls.Add(this.spriteTextBox); + this.panel3.Controls.Add(this.button5); + this.panel3.Controls.Add(this.button4); + this.panel3.Controls.Add(this.label12); + this.panel3.Controls.Add(this.label11); + this.panel3.Controls.Add(this.label10); + this.panel3.Controls.Add(this.label9); + this.panel3.Controls.Add(this.label8); + this.panel3.Controls.Add(this.textBox7); + this.panel3.Controls.Add(this.textBox6); + this.panel3.Controls.Add(this.textBox5); + this.panel3.Controls.Add(this.textBox4); + this.panel3.Controls.Add(this.comboBox2); + this.panel3.Controls.Add(this.label7); + this.panel3.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel3.Location = new System.Drawing.Point(0, 26); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(408, 240); + this.panel3.TabIndex = 2; + this.panel3.Visible = false; + // + // spriteLabel + // + this.spriteLabel.AutoSize = true; + this.spriteLabel.Location = new System.Drawing.Point(7, 153); + this.spriteLabel.Name = "spriteLabel"; + this.spriteLabel.Size = new System.Drawing.Size(119, 13); + this.spriteLabel.TabIndex = 16; + this.spriteLabel.Text = "Количество спрайтов:"; + this.spriteLabel.Click += new System.EventHandler(this.label13_Click_1); + // + // spriteTextBox + // + this.spriteTextBox.Location = new System.Drawing.Point(10, 169); + this.spriteTextBox.Name = "spriteTextBox"; + this.spriteTextBox.Size = new System.Drawing.Size(83, 20); + this.spriteTextBox.TabIndex = 15; + // + // button5 + // + this.button5.Location = new System.Drawing.Point(221, 160); + this.button5.Name = "button5"; + this.button5.Size = new System.Drawing.Size(171, 30); + this.button5.TabIndex = 14; + this.button5.Text = "Открыть персонажа"; + this.button5.UseVisualStyleBackColor = true; + this.button5.Click += new System.EventHandler(this.button5_Click); + // + // button4 + // + this.button4.Location = new System.Drawing.Point(132, 169); + this.button4.Name = "button4"; + this.button4.Size = new System.Drawing.Size(65, 20); + this.button4.TabIndex = 13; + this.button4.Text = "Добавить"; + this.button4.UseVisualStyleBackColor = true; + this.button4.Click += new System.EventHandler(this.button4_Click); + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(129, 153); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(58, 13); + this.label12.TabIndex = 12; + this.label12.Text = "Картинка:"; + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(19, 91); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(54, 13); + this.label11.TabIndex = 11; + this.label11.Text = "Тайминг:"; + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(240, 91); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(13, 13); + this.label10.TabIndex = 10; + this.label10.Text = "--"; + this.label10.Click += new System.EventHandler(this.label10_Click); + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(240, 62); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(13, 13); + this.label9.TabIndex = 9; + this.label9.Text = "--"; + this.label9.Click += new System.EventHandler(this.label9_Click); + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(19, 62); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(107, 13); + this.label8.TabIndex = 8; + this.label8.Text = "Границы движения:"; + this.label8.Click += new System.EventHandler(this.label8_Click); + // + // textBox7 + // + this.textBox7.Location = new System.Drawing.Point(132, 88); + this.textBox7.Name = "textBox7"; + this.textBox7.Size = new System.Drawing.Size(100, 20); + this.textBox7.TabIndex = 5; + // + // textBox6 + // + this.textBox6.Location = new System.Drawing.Point(259, 88); + this.textBox6.Name = "textBox6"; + this.textBox6.Size = new System.Drawing.Size(100, 20); + this.textBox6.TabIndex = 4; + this.textBox6.TextChanged += new System.EventHandler(this.textBox6_TextChanged); + // + // textBox5 + // + this.textBox5.Location = new System.Drawing.Point(259, 59); + this.textBox5.Name = "textBox5"; + this.textBox5.Size = new System.Drawing.Size(100, 20); + this.textBox5.TabIndex = 3; + // + // textBox4 + // + this.textBox4.Location = new System.Drawing.Point(132, 59); + this.textBox4.Name = "textBox4"; + this.textBox4.Size = new System.Drawing.Size(100, 20); + this.textBox4.TabIndex = 2; + // + // comboBox2 + // + this.comboBox2.FormattingEnabled = true; + this.comboBox2.Items.AddRange(new object[] { + "Прямо", + "По диагонали", + "Волнами", + "Кругами"}); + this.comboBox2.Location = new System.Drawing.Point(107, 12); + this.comboBox2.Name = "comboBox2"; + this.comboBox2.Size = new System.Drawing.Size(121, 21); + this.comboBox2.TabIndex = 1; + this.comboBox2.Text = "Прямо"; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(19, 12); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(82, 13); + this.label7.TabIndex = 0; + this.label7.Text = "Вид движения:"; + // + // button2 + // + this.button2.Dock = System.Windows.Forms.DockStyle.Bottom; + this.button2.Location = new System.Drawing.Point(0, 266); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(408, 30); + this.button2.TabIndex = 1; + this.button2.Text = "Сохранить мульт"; + this.button2.UseVisualStyleBackColor = true; + // + // button1 + // + this.button1.Dock = System.Windows.Forms.DockStyle.Top; + this.button1.Location = new System.Drawing.Point(0, 0); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(408, 26); + this.button1.TabIndex = 0; + this.button1.Text = "Добавить персонажа"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // openFileDialog1 + // + this.openFileDialog1.FileName = "openFileDialog1"; + // + // pictureBox1 + // + this.pictureBox1.Location = new System.Drawing.Point(17, 160); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(100, 50); + this.pictureBox1.TabIndex = 12; + this.pictureBox1.TabStop = false; + // + // MainForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(638, 296); + this.Controls.Add(this.panel2); + this.Controls.Add(this.splitter1); + this.Controls.Add(this.panel1); + this.Name = "MainForm"; + this.RightToLeftLayout = true; + this.Text = "Свойства персонажа"; + this.Load += new System.EventHandler(this.Form1_Load); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.panel2.ResumeLayout(false); + this.panel3.ResumeLayout(false); + this.panel3.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.TextBox nazvanieTextBox; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Splitter splitter1; + private System.Windows.Forms.Panel panel2; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Panel panel3; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.TextBox textBox7; + private System.Windows.Forms.TextBox textBox6; + private System.Windows.Forms.TextBox textBox5; + private System.Windows.Forms.TextBox textBox4; + private System.Windows.Forms.ComboBox comboBox2; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.Button button3; + private System.Windows.Forms.Button button4; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.SaveFileDialog saveFileDialog1; + private System.Windows.Forms.Button button5; + private System.Windows.Forms.OpenFileDialog openFileDialog1; + private System.Windows.Forms.Label spriteLabel; + private System.Windows.Forms.TextBox spriteTextBox; + private System.Windows.Forms.Label label14; + private System.Windows.Forms.Button dobavitFonButton; + private System.Windows.Forms.PictureBox pictureBox1; + } +} + diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/Form1.cs b/WindowsFormsApplication1/WindowsFormsApplication1/Form1.cs new file mode 100644 index 0000000..f0e145c --- /dev/null +++ b/WindowsFormsApplication1/WindowsFormsApplication1/Form1.cs @@ -0,0 +1,161 @@ +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; + +namespace WindowsFormsApplication1 +{ + public struct Personazh + { + public string ce_nibud; + public string nazvanie_personazha; + } + + public partial class MainForm : Form + { + + PictureBox[] pic1 = new PictureBox[1000]; + + public MainForm() + { + InitializeComponent(); + + button1.Click += button1_Click; + button3.Click += button3_Click; + openFileDialog1.Filter = "Text files(*OpenFileDialog.txt)|*.txt|All files(*.*)|*.*"; + saveFileDialog1.Filter = "Text files(*SaveFileDialog.txt)|*.txt|All files(*.*)|*.*"; + } + + private void Form1_Load(object sender, EventArgs e) + { + /*int i=0; + + for (; i < 10; i++) + { + PictureBox pic2 = new PictureBox(); + pic2.Location = new Point(pic2.Location.X + (i*100), pic2.Location.Y); + pic2.BorderStyle = BorderStyle.FixedSingle; + pic1[i] = pic2; + Controls.Add(pic1[i]); + }*/ + } + + private void label1_Click(object sender, EventArgs e) + { + + } + + private void label3_Click(object sender, EventArgs e) + { + + } + + private void textBox3_TextChanged(object sender, EventArgs e) + { + + } + + private void button1_Click(object sender, EventArgs e) + { + panel3.Visible = true; + } + + private void label9_Click(object sender, EventArgs e) + { + + } + + private void label10_Click(object sender, EventArgs e) + { + + } + + private void button4_Click(object sender, EventArgs e) + { + //Список всех файлов папки + //Создаешь из них массив (или список) + //Выбираешь рандомный номер + + //pictureBox1.Image = Image.FromFile("kartinka.jpg"); + } + + private void pictureBox1_Click(object sender, EventArgs e) + { + + } + + private void button3_Click(object sender, EventArgs e) + { + if (saveFileDialog1.ShowDialog() == DialogResult.Cancel) + return; + string filename = saveFileDialog1.FileName; + System.IO.File.WriteAllText(filename, ""); + System.IO.File.AppendAllText(filename, "#include \"TXLib.h\"" + Environment.NewLine); + System.IO.File.AppendAllText(filename, Environment.NewLine); + System.IO.File.AppendAllText(filename, "int main()" + Environment.NewLine); + System.IO.File.AppendAllText(filename, "{" + Environment.NewLine); + //txCreateWindow(800, 600); + + + + System.IO.File.AppendAllText(filename, Environment.NewLine); + System.IO.File.AppendAllText(filename, "txSetColor(TX_WHITE);" + Environment.NewLine); + System.IO.File.AppendAllText(filename, "txSetFillColor(TX_WHITE);" + Environment.NewLine); + System.IO.File.AppendAllText(filename, "txRectangle(0, 0, 800, 600);" + Environment.NewLine); + System.IO.File.AppendAllText(filename, "HDC texture = txLoadImage(\"Pictures\\Personaj.bmp\");" + Environment.NewLine); + + + //тут будет мультфильм + System.IO.File.AppendAllText(filename, "return " + spriteTextBox.Text + "0;" + Environment.NewLine); + + System.IO.File.AppendAllText(filename, "}" + Environment.NewLine); + MessageBox.Show("Файл сохранен"); + } + + private void button5_Click(object sender, EventArgs e) + { + if (openFileDialog1.ShowDialog() == DialogResult.Cancel) + return; + string filename = openFileDialog1.FileName; + string fileText = System.IO.File.ReadAllText(filename); + nazvanieTextBox.Text = fileText; + MessageBox.Show("Файл открыт"); + } + + private void textBox6_TextChanged(object sender, EventArgs e) + { + + } + + private void label8_Click(object sender, EventArgs e) + { + + } + + private void label13_Click(object sender, EventArgs e) + { + + } + + private void label13_Click_1(object sender, EventArgs e) + { + + } + + private void button6_Click(object sender, EventArgs e) + { + if (openFileDialog1.ShowDialog() == DialogResult.Cancel) + return; + string filename = openFileDialog1.FileName; + string fileText = System.IO.File.ReadAllText(filename); + nazvanieTextBox.Text = fileText; + //MessageBox.Show("Файл открыт"); + pictureBox1.Image = Image.FromFile("kartinka.jpg"); + } + + } +} \ No newline at end of file diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/CompileForm.resx b/WindowsFormsApplication1/WindowsFormsApplication1/Form1.resx similarity index 92% rename from WindowsFormsApplication1/WindowsFormsApplication1/CompileForm.resx rename to WindowsFormsApplication1/WindowsFormsApplication1/Form1.resx index c3f254d..d2d8b5c 100644 --- a/WindowsFormsApplication1/WindowsFormsApplication1/CompileForm.resx +++ b/WindowsFormsApplication1/WindowsFormsApplication1/Form1.resx @@ -1,126 +1,129 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - 25 - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 153, 17 + + + 39 + \ No newline at end of file diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/Line.cs b/WindowsFormsApplication1/WindowsFormsApplication1/Line.cs deleted file mode 100644 index 7c13710..0000000 --- a/WindowsFormsApplication1/WindowsFormsApplication1/Line.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.IO; - -namespace WindowsFormsApplication1 -{ - public class Line - { - public static void CreatePerson(string filename, string name, Person p) - { - StreamWriter sw = new StreamWriter(filename, true); - sw.Write(Environment.NewLine); - sw.Write(" Person " + name + ";" + Environment.NewLine); - sw.Write(" " + name + ".x = " + p.x1 + "; " + Environment.NewLine); - sw.Write(" " + name + ".y = " + p.y1 + "; " + Environment.NewLine); - sw.Write(" " + name + ".x2 = " + p.x2 + "; " + Environment.NewLine); - sw.Write(" " + name + ".y2 = " + p.y2 + "; " + Environment.NewLine); - sw.Write(" " + name + ".nomer_kadra = 0; " + Environment.NewLine); - sw.Write(" " + name + ".texture = txLoadImage(\"Pictures\\\\" + Path.GetFileName(p.address) + "\"); " + - Environment.NewLine); - sw.Write(Environment.NewLine); - sw.Close(); - } - - public static void MovePerson(string filename, string name, Person p) - { - StreamWriter sw = new StreamWriter(filename, true); - sw.Write(" if ((myTime >= " + p.time1 + ") && (myTime <= " + p.time2 + ")) {" + - Environment.NewLine); - sw.Write(" " + name + ".x+= (" + name + ".x2 - " + name + ".x) / (" + - p.time2 + "-" + p.time1 + ");" + Environment.NewLine); - sw.Write(" " + name + ".y+= (" + name + ".y2 - " + name + ".y) / (" + - p.time2 + "-" + p.time1 + ");" + Environment.NewLine); - sw.Write(" txTransparentBlt(txDC(), " + name + ".x, " + name + ".y, " + - p.width + "/" + p.sprite + ", " + - p.height + "," + - name + ".texture, " + - p.width + "/" + p.sprite + " * " + name + ".nomer_kadra, 0, RGB(255, 255, 255));" + Environment.NewLine); - sw.Write(Environment.NewLine); - sw.Write(" " + name + ".nomer_kadra++;" + Environment.NewLine); - sw.Write(Environment.NewLine); - sw.Write(" if (" + name + ".nomer_kadra >= " + p.sprite + ")" + - Environment.NewLine); - sw.Write(" {" + Environment.NewLine); - sw.Write(" " + name + ".nomer_kadra = 0;" + Environment.NewLine); - sw.Write(" }" + Environment.NewLine); - sw.Write(" }" + Environment.NewLine); - sw.Write(Environment.NewLine); - sw.Close(); - } - } -} diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/MainForm.Designer.cs b/WindowsFormsApplication1/WindowsFormsApplication1/MainForm.Designer.cs index af2c112..1be922d 100644 --- a/WindowsFormsApplication1/WindowsFormsApplication1/MainForm.Designer.cs +++ b/WindowsFormsApplication1/WindowsFormsApplication1/MainForm.Designer.cs @@ -1,4 +1,4 @@ -namespace WindowsFormsApplication1 +namespace WindowsFormsApplication1 { partial class MainForm { @@ -32,26 +32,37 @@ namespace WindowsFormsApplication1 this.LabelLengh = new System.Windows.Forms.Label(); this.LabelName = new System.Windows.Forms.Label(); this.nazvanieTextBox = new System.Windows.Forms.TextBox(); - this.leftPanel = new System.Windows.Forms.Panel(); + this.panel1 = new System.Windows.Forms.Panel(); + this.label13 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.label11 = new System.Windows.Forms.Label(); + this.label10 = new System.Windows.Forms.Label(); + this.label9 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.button4 = new System.Windows.Forms.Button(); + this.button3 = new System.Windows.Forms.Button(); + this.button2 = new System.Windows.Forms.Button(); + this.label1 = new System.Windows.Forms.Label(); + this.button6 = new System.Windows.Forms.Button(); + this.button5 = new System.Windows.Forms.Button(); this.button1 = new System.Windows.Forms.Button(); - this.checkBox1 = new System.Windows.Forms.CheckBox(); - this.Char_Stats = new System.Windows.Forms.Label(); - this.Char_Info = new System.Windows.Forms.Label(); this.PictureBoxBackground = new System.Windows.Forms.PictureBox(); this.LabelBackground = new System.Windows.Forms.Label(); this.dobavitFonButton = new System.Windows.Forms.Button(); this.splitter1 = new System.Windows.Forms.Splitter(); - this.rightPanel = new System.Windows.Forms.Panel(); + this.panel2 = new System.Windows.Forms.Panel(); this.SaveCharButton = new System.Windows.Forms.Button(); - this.personPanel = new System.Windows.Forms.Panel(); - this.SpriteNumberTextBox = new System.Windows.Forms.NumericUpDown(); - this.charNameBox = new System.Windows.Forms.TextBox(); - this.circlesTextBox = new System.Windows.Forms.TextBox(); - this.circlesLabel = new System.Windows.Forms.Label(); - this.charNameLabel = new System.Windows.Forms.Label(); - this.openSpace = new System.Windows.Forms.PictureBox(); + this.panel3 = new System.Windows.Forms.Panel(); this.SpriteNumberLabel = new System.Windows.Forms.Label(); + this.SpriteNumberTextBox = new System.Windows.Forms.TextBox(); this.OpenButton = new System.Windows.Forms.Button(); + this.AddPictureButton = new System.Windows.Forms.Button(); this.LabelPic = new System.Windows.Forms.Label(); this.LabelTime = new System.Windows.Forms.Label(); this.LabelDef2 = new System.Windows.Forms.Label(); @@ -67,122 +78,274 @@ namespace WindowsFormsApplication1 this.ButtonAddChar = new System.Windows.Forms.Button(); this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); - this.leftPanel.SuspendLayout(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.panel1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.PictureBoxBackground)).BeginInit(); - this.rightPanel.SuspendLayout(); - this.personPanel.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.SpriteNumberTextBox)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.openSpace)).BeginInit(); + this.panel2.SuspendLayout(); + this.panel3.SuspendLayout(); this.SuspendLayout(); // // LabelData // this.LabelData.AutoSize = true; this.LabelData.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.LabelData.Location = new System.Drawing.Point(3, 3); + this.LabelData.Location = new System.Drawing.Point(0, 9); this.LabelData.Name = "LabelData"; - this.LabelData.Size = new System.Drawing.Size(234, 23); + this.LabelData.Size = new System.Drawing.Size(224, 23); this.LabelData.TabIndex = 0; - this.LabelData.Text = "Данные о мультфильме:"; + this.LabelData.Text = "Данные о мултфильме:"; + this.LabelData.Click += new System.EventHandler(this.label1_Click); // // LabelLengh // this.LabelLengh.AutoSize = true; - this.LabelLengh.Location = new System.Drawing.Point(4, 32); + this.LabelLengh.Location = new System.Drawing.Point(14, 60); this.LabelLengh.Name = "LabelLengh"; - this.LabelLengh.Size = new System.Drawing.Size(130, 13); + this.LabelLengh.Size = new System.Drawing.Size(136, 13); this.LabelLengh.TabIndex = 1; - this.LabelLengh.Text = "Длительность: 0 секунд"; + this.LabelLengh.Text = "Длительность: 35 секунд"; // // LabelName // this.LabelName.AutoSize = true; - this.LabelName.Location = new System.Drawing.Point(4, 58); + this.LabelName.Location = new System.Drawing.Point(14, 86); this.LabelName.Name = "LabelName"; this.LabelName.Size = new System.Drawing.Size(60, 13); this.LabelName.TabIndex = 2; this.LabelName.Text = "Название:"; + this.LabelName.Click += new System.EventHandler(this.label3_Click); // // nazvanieTextBox // - this.nazvanieTextBox.Location = new System.Drawing.Point(86, 55); + this.nazvanieTextBox.Location = new System.Drawing.Point(80, 86); this.nazvanieTextBox.Name = "nazvanieTextBox"; this.nazvanieTextBox.Size = new System.Drawing.Size(138, 20); this.nazvanieTextBox.TabIndex = 3; // - // leftPanel + // panel1 // - this.leftPanel.Controls.Add(this.button1); - this.leftPanel.Controls.Add(this.checkBox1); - this.leftPanel.Controls.Add(this.Char_Stats); - this.leftPanel.Controls.Add(this.Char_Info); - this.leftPanel.Controls.Add(this.PictureBoxBackground); - this.leftPanel.Controls.Add(this.LabelBackground); - this.leftPanel.Controls.Add(this.dobavitFonButton); - this.leftPanel.Controls.Add(this.LabelData); - this.leftPanel.Controls.Add(this.nazvanieTextBox); - this.leftPanel.Controls.Add(this.LabelLengh); - this.leftPanel.Controls.Add(this.LabelName); - this.leftPanel.Dock = System.Windows.Forms.DockStyle.Left; - this.leftPanel.Location = new System.Drawing.Point(0, 0); - this.leftPanel.Name = "leftPanel"; - this.leftPanel.Size = new System.Drawing.Size(297, 380); - this.leftPanel.TabIndex = 4; + this.panel1.Controls.Add(this.label13); + this.panel1.Controls.Add(this.label12); + this.panel1.Controls.Add(this.label11); + this.panel1.Controls.Add(this.label10); + this.panel1.Controls.Add(this.label9); + this.panel1.Controls.Add(this.label8); + this.panel1.Controls.Add(this.label7); + this.panel1.Controls.Add(this.label6); + this.panel1.Controls.Add(this.label4); + this.panel1.Controls.Add(this.label5); + this.panel1.Controls.Add(this.label3); + this.panel1.Controls.Add(this.label2); + this.panel1.Controls.Add(this.button4); + this.panel1.Controls.Add(this.button3); + this.panel1.Controls.Add(this.button2); + this.panel1.Controls.Add(this.label1); + this.panel1.Controls.Add(this.button6); + this.panel1.Controls.Add(this.button5); + this.panel1.Controls.Add(this.button1); + this.panel1.Controls.Add(this.PictureBoxBackground); + this.panel1.Controls.Add(this.LabelBackground); + this.panel1.Controls.Add(this.dobavitFonButton); + this.panel1.Controls.Add(this.LabelData); + this.panel1.Controls.Add(this.nazvanieTextBox); + this.panel1.Controls.Add(this.LabelLengh); + this.panel1.Controls.Add(this.LabelName); + this.panel1.Dock = System.Windows.Forms.DockStyle.Left; + this.panel1.Location = new System.Drawing.Point(0, 0); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(282, 527); + this.panel1.TabIndex = 4; + // + // label13 + // + this.label13.AutoSize = true; + this.label13.Location = new System.Drawing.Point(44, 232); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(180, 13); + this.label13.TabIndex = 23; + this.label13.Text = "ИНФОРМАЦИЯ О ПЕРСОНАЖАХ"; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(143, 308); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(39, 13); + this.label12.TabIndex = 22; + this.label12.Text = "номер"; + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(79, 308); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(39, 13); + this.label11.TabIndex = 22; + this.label11.Text = "время"; + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(9, 308); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(27, 13); + this.label10.TabIndex = 22; + this.label10.Text = "имя"; + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(143, 324); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(13, 13); + this.label9.TabIndex = 21; + this.label9.Text = "1"; + this.label9.Click += new System.EventHandler(this.label7_Click); + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(143, 342); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(13, 13); + this.label8.TabIndex = 21; + this.label8.Text = "2"; + this.label8.Click += new System.EventHandler(this.label7_Click); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(143, 359); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(13, 13); + this.label7.TabIndex = 21; + this.label7.Text = "3"; + this.label7.Click += new System.EventHandler(this.label7_Click); + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(61, 359); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(80, 13); + this.label6.TabIndex = 21; + this.label6.Text = "(2-12 секунды)"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(58, 342); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(80, 13); + this.label4.TabIndex = 21; + this.label4.Text = "(2-12 секунды)"; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(6, 361); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(49, 13); + this.label5.TabIndex = 18; + this.label5.Text = "Котенок"; + this.label5.Click += new System.EventHandler(this.label1_Click_1); + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(58, 324); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(80, 13); + this.label3.TabIndex = 21; + this.label3.Text = "(2-12 секунды)"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(6, 342); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(49, 13); + this.label2.TabIndex = 18; + this.label2.Text = "Котенок"; + this.label2.Click += new System.EventHandler(this.label1_Click_1); + // + // button4 + // + this.button4.Location = new System.Drawing.Point(188, 356); + this.button4.Name = "button4"; + this.button4.Size = new System.Drawing.Size(26, 18); + this.button4.TabIndex = 19; + this.button4.Text = "X"; + this.button4.UseVisualStyleBackColor = true; + // + // button3 + // + this.button3.Location = new System.Drawing.Point(188, 339); + this.button3.Name = "button3"; + this.button3.Size = new System.Drawing.Size(26, 18); + this.button3.TabIndex = 19; + this.button3.Text = "X"; + this.button3.UseVisualStyleBackColor = true; + // + // button2 + // + this.button2.Location = new System.Drawing.Point(188, 320); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(26, 17); + this.button2.TabIndex = 19; + this.button2.Text = "X"; + this.button2.UseVisualStyleBackColor = true; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(6, 324); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(49, 13); + this.label1.TabIndex = 18; + this.label1.Text = "Котенок"; + this.label1.Click += new System.EventHandler(this.label1_Click_1); + // + // button6 + // + this.button6.Location = new System.Drawing.Point(259, 356); + this.button6.Name = "button6"; + this.button6.Size = new System.Drawing.Size(26, 18); + this.button6.TabIndex = 17; + this.button6.Text = "Р"; + this.button6.UseVisualStyleBackColor = true; + // + // button5 + // + this.button5.Location = new System.Drawing.Point(259, 339); + this.button5.Name = "button5"; + this.button5.Size = new System.Drawing.Size(26, 18); + this.button5.TabIndex = 17; + this.button5.Text = "Р"; + this.button5.UseVisualStyleBackColor = true; // // button1 // - this.button1.Dock = System.Windows.Forms.DockStyle.Bottom; - this.button1.Location = new System.Drawing.Point(0, 350); + this.button1.Location = new System.Drawing.Point(259, 321); this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(297, 30); - this.button1.TabIndex = 26; - this.button1.Text = "Компилировать"; + this.button1.Size = new System.Drawing.Size(26, 18); + this.button1.TabIndex = 17; + this.button1.Text = "Р"; this.button1.UseVisualStyleBackColor = true; - this.button1.Click += new System.EventHandler(this.button1_Click); - // - // checkBox1 - // - this.checkBox1.AutoSize = true; - this.checkBox1.Location = new System.Drawing.Point(7, 193); - this.checkBox1.Name = "checkBox1"; - this.checkBox1.Size = new System.Drawing.Size(245, 17); - this.checkBox1.TabIndex = 25; - this.checkBox1.Text = "Автозакрытие мультфильма по окончанию"; - this.checkBox1.UseVisualStyleBackColor = true; - // - // Char_Stats - // - this.Char_Stats.AutoSize = true; - this.Char_Stats.Location = new System.Drawing.Point(12, 240); - this.Char_Stats.Name = "Char_Stats"; - this.Char_Stats.Size = new System.Drawing.Size(259, 13); - this.Char_Stats.TabIndex = 24; - this.Char_Stats.Text = "number name state view delete"; - // - // Char_Info - // - this.Char_Info.AutoSize = true; - this.Char_Info.Location = new System.Drawing.Point(44, 226); - this.Char_Info.Name = "Char_Info"; - this.Char_Info.Size = new System.Drawing.Size(180, 13); - this.Char_Info.TabIndex = 23; - this.Char_Info.Text = "ИНФОРМАЦИЯ О ПЕРСОНАЖАХ"; - this.Char_Info.Click += new System.EventHandler(this.Char_Info_Click); // // PictureBoxBackground // - this.PictureBoxBackground.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.PictureBoxBackground.Location = new System.Drawing.Point(84, 111); + this.PictureBoxBackground.Location = new System.Drawing.Point(17, 160); this.PictureBoxBackground.Name = "PictureBoxBackground"; - this.PictureBoxBackground.Size = new System.Drawing.Size(117, 72); - this.PictureBoxBackground.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.PictureBoxBackground.Size = new System.Drawing.Size(245, 55); this.PictureBoxBackground.TabIndex = 12; this.PictureBoxBackground.TabStop = false; // // LabelBackground // this.LabelBackground.AutoSize = true; - this.LabelBackground.Location = new System.Drawing.Point(4, 87); + this.LabelBackground.Location = new System.Drawing.Point(14, 114); this.LabelBackground.Name = "LabelBackground"; this.LabelBackground.Size = new System.Drawing.Size(77, 13); this.LabelBackground.TabIndex = 11; @@ -190,150 +353,111 @@ namespace WindowsFormsApplication1 // // dobavitFonButton // - this.dobavitFonButton.Location = new System.Drawing.Point(85, 81); + this.dobavitFonButton.Location = new System.Drawing.Point(17, 130); this.dobavitFonButton.Name = "dobavitFonButton"; this.dobavitFonButton.Size = new System.Drawing.Size(116, 24); this.dobavitFonButton.TabIndex = 10; this.dobavitFonButton.Text = "Добавить"; this.dobavitFonButton.UseVisualStyleBackColor = true; - this.dobavitFonButton.Click += new System.EventHandler(this.AddBackArtClick); + this.dobavitFonButton.Click += new System.EventHandler(this.button6_Click); // // splitter1 // - this.splitter1.Location = new System.Drawing.Point(297, 0); + this.splitter1.Location = new System.Drawing.Point(282, 0); this.splitter1.Name = "splitter1"; - this.splitter1.Size = new System.Drawing.Size(3, 380); + this.splitter1.Size = new System.Drawing.Size(3, 527); this.splitter1.TabIndex = 5; this.splitter1.TabStop = false; // - // rightPanel + // panel2 // - this.rightPanel.Controls.Add(this.SaveCharButton); - this.rightPanel.Controls.Add(this.personPanel); - this.rightPanel.Controls.Add(this.SaveMultButton); - this.rightPanel.Controls.Add(this.ButtonAddChar); - this.rightPanel.Dock = System.Windows.Forms.DockStyle.Fill; - this.rightPanel.Location = new System.Drawing.Point(300, 0); - this.rightPanel.Name = "rightPanel"; - this.rightPanel.Size = new System.Drawing.Size(377, 380); - this.rightPanel.TabIndex = 6; + this.panel2.Controls.Add(this.SaveCharButton); + this.panel2.Controls.Add(this.panel3); + this.panel2.Controls.Add(this.SaveMultButton); + this.panel2.Controls.Add(this.ButtonAddChar); + this.panel2.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel2.Location = new System.Drawing.Point(285, 0); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(392, 527); + this.panel2.TabIndex = 6; // // SaveCharButton // this.SaveCharButton.Dock = System.Windows.Forms.DockStyle.Bottom; - this.SaveCharButton.Location = new System.Drawing.Point(0, 320); + this.SaveCharButton.Location = new System.Drawing.Point(0, 467); this.SaveCharButton.Name = "SaveCharButton"; - this.SaveCharButton.Size = new System.Drawing.Size(377, 30); + this.SaveCharButton.Size = new System.Drawing.Size(392, 30); this.SaveCharButton.TabIndex = 3; this.SaveCharButton.Text = "Сохранить персонажа"; this.SaveCharButton.UseVisualStyleBackColor = true; this.SaveCharButton.Click += new System.EventHandler(this.SaveCharButtonClick); // - // personPanel + // panel3 // - this.personPanel.Controls.Add(this.SpriteNumberTextBox); - this.personPanel.Controls.Add(this.charNameBox); - this.personPanel.Controls.Add(this.circlesTextBox); - this.personPanel.Controls.Add(this.circlesLabel); - this.personPanel.Controls.Add(this.charNameLabel); - this.personPanel.Controls.Add(this.openSpace); - this.personPanel.Controls.Add(this.SpriteNumberLabel); - this.personPanel.Controls.Add(this.OpenButton); - this.personPanel.Controls.Add(this.LabelPic); - this.personPanel.Controls.Add(this.LabelTime); - this.personPanel.Controls.Add(this.LabelDef2); - this.personPanel.Controls.Add(this.LabelDef1); - this.personPanel.Controls.Add(this.LabelWalls); - this.personPanel.Controls.Add(this.TextBoxTime1); - this.personPanel.Controls.Add(this.TextBoxTime2); - this.personPanel.Controls.Add(this.TextBoxWall2); - this.personPanel.Controls.Add(this.TextBoxWall1); - this.personPanel.Controls.Add(this.ComboBoxMove); - this.personPanel.Controls.Add(this.LabelMoveType); - this.personPanel.Dock = System.Windows.Forms.DockStyle.Fill; - this.personPanel.Location = new System.Drawing.Point(0, 26); - this.personPanel.Name = "personPanel"; - this.personPanel.Size = new System.Drawing.Size(377, 324); - this.personPanel.TabIndex = 2; - this.personPanel.Visible = false; - // - // SpriteNumberTextBox - // - this.SpriteNumberTextBox.Location = new System.Drawing.Point(128, 136); - this.SpriteNumberTextBox.Name = "SpriteNumberTextBox"; - this.SpriteNumberTextBox.Size = new System.Drawing.Size(43, 20); - this.SpriteNumberTextBox.TabIndex = 22; - this.SpriteNumberTextBox.Value = new decimal(new int[] { - 1, - 0, - 0, - 0}); - // - // charNameBox - // - this.charNameBox.Location = new System.Drawing.Point(115, 84); - this.charNameBox.Name = "charNameBox"; - this.charNameBox.Size = new System.Drawing.Size(138, 20); - this.charNameBox.TabIndex = 19; - // - // circlesTextBox - // - this.circlesTextBox.Location = new System.Drawing.Point(115, 110); - this.circlesTextBox.Name = "circlesTextBox"; - this.circlesTextBox.Size = new System.Drawing.Size(138, 20); - this.circlesTextBox.TabIndex = 21; - // - // circlesLabel - // - this.circlesLabel.AutoSize = true; - this.circlesLabel.Location = new System.Drawing.Point(3, 113); - this.circlesLabel.Name = "circlesLabel"; - this.circlesLabel.Size = new System.Drawing.Size(81, 13); - this.circlesLabel.TabIndex = 20; - this.circlesLabel.Text = "Кол-во кругов:"; - // - // charNameLabel - // - this.charNameLabel.AutoSize = true; - this.charNameLabel.Location = new System.Drawing.Point(3, 87); - this.charNameLabel.Name = "charNameLabel"; - this.charNameLabel.Size = new System.Drawing.Size(60, 13); - this.charNameLabel.TabIndex = 18; - this.charNameLabel.Text = "Название:"; - // - // openSpace - // - this.openSpace.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.openSpace.Location = new System.Drawing.Point(72, 203); - this.openSpace.Name = "openSpace"; - this.openSpace.Size = new System.Drawing.Size(192, 72); - this.openSpace.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.openSpace.TabIndex = 17; - this.openSpace.TabStop = false; + this.panel3.Controls.Add(this.textBox1); + this.panel3.Controls.Add(this.SpriteNumberLabel); + this.panel3.Controls.Add(this.SpriteNumberTextBox); + this.panel3.Controls.Add(this.OpenButton); + this.panel3.Controls.Add(this.AddPictureButton); + this.panel3.Controls.Add(this.LabelPic); + this.panel3.Controls.Add(this.LabelTime); + this.panel3.Controls.Add(this.LabelDef2); + this.panel3.Controls.Add(this.LabelDef1); + this.panel3.Controls.Add(this.LabelWalls); + this.panel3.Controls.Add(this.TextBoxTime1); + this.panel3.Controls.Add(this.TextBoxTime2); + this.panel3.Controls.Add(this.TextBoxWall2); + this.panel3.Controls.Add(this.TextBoxWall1); + this.panel3.Controls.Add(this.ComboBoxMove); + this.panel3.Controls.Add(this.LabelMoveType); + this.panel3.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel3.Location = new System.Drawing.Point(0, 26); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(392, 471); + this.panel3.TabIndex = 2; + this.panel3.Visible = false; // // SpriteNumberLabel // this.SpriteNumberLabel.AutoSize = true; - this.SpriteNumberLabel.Location = new System.Drawing.Point(3, 139); + this.SpriteNumberLabel.Location = new System.Drawing.Point(7, 153); this.SpriteNumberLabel.Name = "SpriteNumberLabel"; this.SpriteNumberLabel.Size = new System.Drawing.Size(119, 13); this.SpriteNumberLabel.TabIndex = 16; this.SpriteNumberLabel.Text = "Количество спрайтов:"; + this.SpriteNumberLabel.Click += new System.EventHandler(this.label13_Click_1); + // + // SpriteNumberTextBox + // + this.SpriteNumberTextBox.Location = new System.Drawing.Point(10, 169); + this.SpriteNumberTextBox.Name = "SpriteNumberTextBox"; + this.SpriteNumberTextBox.Size = new System.Drawing.Size(83, 20); + this.SpriteNumberTextBox.TabIndex = 15; // // OpenButton // - this.OpenButton.Location = new System.Drawing.Point(72, 167); + this.OpenButton.Location = new System.Drawing.Point(225, 153); this.OpenButton.Name = "OpenButton"; - this.OpenButton.Size = new System.Drawing.Size(192, 30); + this.OpenButton.Size = new System.Drawing.Size(171, 30); this.OpenButton.TabIndex = 14; this.OpenButton.Text = "Открыть персонажа"; this.OpenButton.UseVisualStyleBackColor = true; - this.OpenButton.Click += new System.EventHandler(this.OpenAddCharClick); + this.OpenButton.Click += new System.EventHandler(this.button5_Click); + // + // AddPictureButton + // + this.AddPictureButton.Location = new System.Drawing.Point(132, 169); + this.AddPictureButton.Name = "AddPictureButton"; + this.AddPictureButton.Size = new System.Drawing.Size(65, 20); + this.AddPictureButton.TabIndex = 13; + this.AddPictureButton.Text = "Добавить"; + this.AddPictureButton.UseVisualStyleBackColor = true; + this.AddPictureButton.Click += new System.EventHandler(this.button4_Click); // // LabelPic // this.LabelPic.AutoSize = true; - this.LabelPic.Location = new System.Drawing.Point(3, 174); + this.LabelPic.Location = new System.Drawing.Point(129, 153); this.LabelPic.Name = "LabelPic"; this.LabelPic.Size = new System.Drawing.Size(58, 13); this.LabelPic.TabIndex = 12; @@ -342,7 +466,7 @@ namespace WindowsFormsApplication1 // LabelTime // this.LabelTime.AutoSize = true; - this.LabelTime.Location = new System.Drawing.Point(3, 61); + this.LabelTime.Location = new System.Drawing.Point(19, 91); this.LabelTime.Name = "LabelTime"; this.LabelTime.Size = new System.Drawing.Size(54, 13); this.LabelTime.TabIndex = 11; @@ -351,79 +475,82 @@ namespace WindowsFormsApplication1 // LabelDef2 // this.LabelDef2.AutoSize = true; - this.LabelDef2.Location = new System.Drawing.Point(223, 61); + this.LabelDef2.Location = new System.Drawing.Point(240, 91); this.LabelDef2.Name = "LabelDef2"; this.LabelDef2.Size = new System.Drawing.Size(13, 13); this.LabelDef2.TabIndex = 10; this.LabelDef2.Text = "--"; + this.LabelDef2.Click += new System.EventHandler(this.label10_Click); // // LabelDef1 // this.LabelDef1.AutoSize = true; - this.LabelDef1.Location = new System.Drawing.Point(223, 36); + this.LabelDef1.Location = new System.Drawing.Point(240, 62); this.LabelDef1.Name = "LabelDef1"; this.LabelDef1.Size = new System.Drawing.Size(13, 13); this.LabelDef1.TabIndex = 9; this.LabelDef1.Text = "--"; + this.LabelDef1.Click += new System.EventHandler(this.label9_Click); // // LabelWalls // this.LabelWalls.AutoSize = true; - this.LabelWalls.Location = new System.Drawing.Point(3, 36); + this.LabelWalls.Location = new System.Drawing.Point(19, 62); this.LabelWalls.Name = "LabelWalls"; this.LabelWalls.Size = new System.Drawing.Size(107, 13); this.LabelWalls.TabIndex = 8; this.LabelWalls.Text = "Границы движения:"; + this.LabelWalls.Click += new System.EventHandler(this.label8_Click); // // TextBoxTime1 // - this.TextBoxTime1.Location = new System.Drawing.Point(116, 59); + this.TextBoxTime1.Location = new System.Drawing.Point(132, 88); this.TextBoxTime1.Name = "TextBoxTime1"; this.TextBoxTime1.Size = new System.Drawing.Size(100, 20); this.TextBoxTime1.TabIndex = 5; // // TextBoxTime2 // - this.TextBoxTime2.Location = new System.Drawing.Point(243, 59); + this.TextBoxTime2.Location = new System.Drawing.Point(259, 88); this.TextBoxTime2.Name = "TextBoxTime2"; this.TextBoxTime2.Size = new System.Drawing.Size(100, 20); this.TextBoxTime2.TabIndex = 4; + this.TextBoxTime2.TextChanged += new System.EventHandler(this.textBox6_TextChanged); // // TextBoxWall2 // - this.TextBoxWall2.Location = new System.Drawing.Point(243, 33); + this.TextBoxWall2.Location = new System.Drawing.Point(259, 59); this.TextBoxWall2.Name = "TextBoxWall2"; this.TextBoxWall2.Size = new System.Drawing.Size(100, 20); this.TextBoxWall2.TabIndex = 3; - this.TextBoxWall2.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.TextBoxWall1_KeyPress); + this.TextBoxWall2.TextChanged += new System.EventHandler(this.TextBoxWall2_TextChanged); // // TextBoxWall1 // - this.TextBoxWall1.Location = new System.Drawing.Point(116, 33); + this.TextBoxWall1.Location = new System.Drawing.Point(132, 59); this.TextBoxWall1.Name = "TextBoxWall1"; this.TextBoxWall1.Size = new System.Drawing.Size(100, 20); this.TextBoxWall1.TabIndex = 2; - this.TextBoxWall1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.TextBoxWall1_KeyPress); + this.TextBoxWall1.TextChanged += new System.EventHandler(this.TextBoxWall1_TextChanged); // // ComboBoxMove // - this.ComboBoxMove.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.ComboBoxMove.FormattingEnabled = true; this.ComboBoxMove.Items.AddRange(new object[] { "Прямо", - "Диагонально", + "По диагонали", "Волнами", "Кругами"}); - this.ComboBoxMove.Location = new System.Drawing.Point(115, 3); + this.ComboBoxMove.Location = new System.Drawing.Point(107, 12); this.ComboBoxMove.Name = "ComboBoxMove"; this.ComboBoxMove.Size = new System.Drawing.Size(121, 21); this.ComboBoxMove.TabIndex = 1; - this.ComboBoxMove.SelectedIndexChanged += new System.EventHandler(this.ComboBoxMove_SelectedIndexChanged); + this.ComboBoxMove.Text = "Прямо"; // // LabelMoveType // this.LabelMoveType.AutoSize = true; - this.LabelMoveType.Location = new System.Drawing.Point(3, 6); + this.LabelMoveType.Location = new System.Drawing.Point(19, 12); this.LabelMoveType.Name = "LabelMoveType"; this.LabelMoveType.Size = new System.Drawing.Size(82, 13); this.LabelMoveType.TabIndex = 0; @@ -432,49 +559,54 @@ namespace WindowsFormsApplication1 // SaveMultButton // this.SaveMultButton.Dock = System.Windows.Forms.DockStyle.Bottom; - this.SaveMultButton.Location = new System.Drawing.Point(0, 350); + this.SaveMultButton.Location = new System.Drawing.Point(0, 497); this.SaveMultButton.Name = "SaveMultButton"; - this.SaveMultButton.Size = new System.Drawing.Size(377, 30); + this.SaveMultButton.Size = new System.Drawing.Size(392, 30); this.SaveMultButton.TabIndex = 1; this.SaveMultButton.Text = "Сохранить мульт"; this.SaveMultButton.UseVisualStyleBackColor = true; - this.SaveMultButton.Click += new System.EventHandler(this.SaveMultButton_Click); // // ButtonAddChar // this.ButtonAddChar.Dock = System.Windows.Forms.DockStyle.Top; this.ButtonAddChar.Location = new System.Drawing.Point(0, 0); this.ButtonAddChar.Name = "ButtonAddChar"; - this.ButtonAddChar.Size = new System.Drawing.Size(377, 26); + this.ButtonAddChar.Size = new System.Drawing.Size(392, 26); this.ButtonAddChar.TabIndex = 0; this.ButtonAddChar.Text = "Добавить персонажа"; this.ButtonAddChar.UseVisualStyleBackColor = true; - this.ButtonAddChar.Click += new System.EventHandler(this.buttonAddCharClick); + this.ButtonAddChar.Click += new System.EventHandler(this.button1_Click); // // openFileDialog1 // this.openFileDialog1.FileName = "openFileDialog1"; // + // textBox1 + // + this.textBox1.Location = new System.Drawing.Point(132, 114); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(235, 20); + this.textBox1.TabIndex = 17; + this.textBox1.Text = "Здесь должна быть кнопка амплитуды X Y !!!"; + // // MainForm // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(677, 380); - this.Controls.Add(this.rightPanel); + this.ClientSize = new System.Drawing.Size(677, 527); + this.Controls.Add(this.panel2); this.Controls.Add(this.splitter1); - this.Controls.Add(this.leftPanel); + this.Controls.Add(this.panel1); this.Name = "MainForm"; this.RightToLeftLayout = true; this.Text = "Свойства персонажа"; - this.Load += new System.EventHandler(this.MainForm_Load); - this.leftPanel.ResumeLayout(false); - this.leftPanel.PerformLayout(); + this.Load += new System.EventHandler(this.Form1_Load); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.PictureBoxBackground)).EndInit(); - this.rightPanel.ResumeLayout(false); - this.personPanel.ResumeLayout(false); - this.personPanel.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.SpriteNumberTextBox)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.openSpace)).EndInit(); + this.panel2.ResumeLayout(false); + this.panel3.ResumeLayout(false); + this.panel3.PerformLayout(); this.ResumeLayout(false); } @@ -485,12 +617,12 @@ namespace WindowsFormsApplication1 private System.Windows.Forms.Label LabelLengh; private System.Windows.Forms.Label LabelName; private System.Windows.Forms.TextBox nazvanieTextBox; - private System.Windows.Forms.Panel leftPanel; + private System.Windows.Forms.Panel panel1; private System.Windows.Forms.Splitter splitter1; - private System.Windows.Forms.Panel rightPanel; + private System.Windows.Forms.Panel panel2; private System.Windows.Forms.Button SaveMultButton; private System.Windows.Forms.Button ButtonAddChar; - private System.Windows.Forms.Panel personPanel; + private System.Windows.Forms.Panel panel3; private System.Windows.Forms.Label LabelMoveType; private System.Windows.Forms.TextBox TextBoxTime1; private System.Windows.Forms.TextBox TextBoxTime2; @@ -502,23 +634,36 @@ namespace WindowsFormsApplication1 private System.Windows.Forms.Label LabelTime; private System.Windows.Forms.Label LabelDef2; private System.Windows.Forms.Button SaveCharButton; + private System.Windows.Forms.Button AddPictureButton; private System.Windows.Forms.Label LabelPic; private System.Windows.Forms.SaveFileDialog saveFileDialog1; private System.Windows.Forms.Button OpenButton; private System.Windows.Forms.OpenFileDialog openFileDialog1; private System.Windows.Forms.Label SpriteNumberLabel; + private System.Windows.Forms.TextBox SpriteNumberTextBox; private System.Windows.Forms.Label LabelBackground; private System.Windows.Forms.Button dobavitFonButton; private System.Windows.Forms.PictureBox PictureBoxBackground; - private System.Windows.Forms.Label Char_Info; - private System.Windows.Forms.PictureBox openSpace; - private System.Windows.Forms.Label Char_Stats; - private System.Windows.Forms.TextBox charNameBox; - private System.Windows.Forms.Label charNameLabel; - private System.Windows.Forms.TextBox circlesTextBox; - private System.Windows.Forms.Label circlesLabel; - private System.Windows.Forms.NumericUpDown SpriteNumberTextBox; + private System.Windows.Forms.Button button2; private System.Windows.Forms.Button button1; - private System.Windows.Forms.CheckBox checkBox1; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.Label label13; + private System.Windows.Forms.Button button4; + private System.Windows.Forms.Button button3; + private System.Windows.Forms.Button button6; + private System.Windows.Forms.Button button5; + private System.Windows.Forms.TextBox textBox1; } -} \ No newline at end of file +} + diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/MainForm.cs b/WindowsFormsApplication1/WindowsFormsApplication1/MainForm.cs index 9039333..3745f50 100644 --- a/WindowsFormsApplication1/WindowsFormsApplication1/MainForm.cs +++ b/WindowsFormsApplication1/WindowsFormsApplication1/MainForm.cs @@ -1,419 +1,424 @@ -using System; -using System.IO; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; using System.Drawing; +using System.IO; +using System.Linq; +using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { + public struct Personazh + { + public string ce_nibud; + public string nazvanie_personazha; + } + public partial class MainForm : Form { - Person[] persons = new Person[8]; - int yPersa = 263; + int yPersa = 300; int nomerPersa = 0; - int pNomer = 0; - int maxTime = 0; - //PictureBox[] pic1 = new PictureBox[1000]; - String addressBackground = ""; - string mainFilename = ""; + + public Label[] l1 = new Label[100]; + public Label[] l2 = new Label[100]; + public Label[] l3 = new Label[100]; + public Button[] b1 = new Button[100]; + public Button[] b2 = new Button[100]; + + PictureBox[] pic1 = new PictureBox[1000]; public MainForm() { InitializeComponent(); - ComboBoxMove.SelectedIndex = 0; - openFileDialog1.Filter = "Bitmap Pictures|*.bmp"; - saveFileDialog1.Filter = "C++ Code Files|*.cpp"; + + openFileDialog1.Filter = "Kartinki|*.bmp"; + saveFileDialog1.Filter = "cpp files|*.cpp"; } - private void buttonAddCharClick(object sender, EventArgs e) + private void Form1_Load(object sender, EventArgs e) { - personPanel.Visible = true; - pNomer = -120; - } - - private void DeletePics(string filename, int nomer) - { - File.AppendAllText(filename, Environment.NewLine); - - for (int n1 = 0; n1 < nomer; n1++) - { - File.AppendAllText(filename, " txDeleteDC(" + Person.PersonName(n1) + ".texture);" + Environment.NewLine); - } - } - - private void SaveCharButtonClick(object sender, EventArgs e) - { - if (personPanel.Visible == false) - { - MessageBox.Show("Где параметры? Покажи мне, ткни меня в них!"); - return; - } - - personPanel.Visible = true; - if (pNomer == -120) - { - persons[nomerPersa] = AddRowToPersList(persons[nomerPersa], false); - nomerPersa++; - yPersa += 30; - openSpace.Image = null; - } - else - { - persons[pNomer] = AddRowToPersList(persons[pNomer], true); - } - - for (int nomer = 0; nomer < nomerPersa; nomer++) - { - if (Convert.ToInt32(persons[nomer].time2) > maxTime) + /*int i=0; + for (; i < 10; i++) { - maxTime = Convert.ToInt32(persons[nomer].time2); - } - } - - LabelLengh.Text = "Длительность: " + maxTime.ToString() + " секунд"; + PictureBox pic2 = new PictureBox(); + pic2.Location = new Point(pic2.Location.X + (i*100), pic2.Location.Y); + pic2.BorderStyle = BorderStyle.FixedSingle; + pic1[i] = pic2; + Controls.Add(pic1[i]); + }*/ } - private Person AddRowToPersList(Person p, bool use_pnumber = false) + private void label1_Click(object sender, EventArgs e) { - if (!use_pnumber) - { - p.l1 = new Label(); - p.l1.Top = yPersa; - p.l1.Left = 30; - p.l1.Width = 20; - p.l1.Visible = true; - p.l1.Text = (nomerPersa + 1).ToString(); - leftPanel.Controls.Add(p.l1); - p.l2 = new Label(); - p.l2.Top = yPersa; - p.l2.Left = 60; - p.l2.Width = 60; - p.l2.Visible = true; - p.l2.Text = "Перс" + (nomerPersa + 1).ToString(); - leftPanel.Controls.Add(p.l2); - - p.l3 = new Label(); - p.l3.Top = yPersa; - p.l3.Left = 120; - p.l3.Width = 40; - p.l3.Visible = true; - p.l3.Text = "saved"; - leftPanel.Controls.Add(p.l3); - - p.b1 = new Button(); - p.b1.Top = yPersa; - p.b1.Left = 170; - p.b1.Width = 50; - p.b1.Visible = true; - p.b1.Text = "Edit"; - p.b1.MouseClick += - new MouseEventHandler(Char_Creator_Button_Click); - leftPanel.Controls.Add(p.b1); - - ToolTip tView = new ToolTip(); - tView.IsBalloon = true; - tView.InitialDelay = 0; - tView.ShowAlways = true; - tView.AutoPopDelay = 2000; - tView.SetToolTip(p.b1, "View/edit person"); - - p.b2 = new Button(); - p.b2.Top = yPersa; - p.b2.Left = 230; - p.b2.Width = 50; - p.b2.Visible = true; - p.b2.Text = "Del"; - p.b2.Click += - new EventHandler(Char_Info_Click); - leftPanel.Controls.Add(p.b2); - - ToolTip tDelete = new ToolTip(); - tDelete.IsBalloon = true; - tDelete.InitialDelay = 0; - tDelete.ShowAlways = true; - tDelete.AutoPopDelay = 2000; - tDelete.SetToolTip(p.b2, "Delete this person"); - } - - p.coord = TextBoxWall1.Text; - p.coord2 = TextBoxWall2.Text; - p.time1 = TextBoxTime1.Text; - p.time2 = TextBoxTime2.Text; - p.sprite = SpriteNumberTextBox.Text; - p.moveside = ComboBoxMove.Text; - p.nomer = (use_pnumber) ? pNomer : nomerPersa; - p.charname = charNameBox.Text; - p.circles = circlesTextBox.Text; - p.l2.Text = charNameBox.Text; - - String[] coordinatyNachala = TextBoxWall1.Text.Split(new String[] { "," }, StringSplitOptions.None); - if (coordinatyNachala.Length > 1) - { - p.x1 = coordinatyNachala[0]; - p.y1 = coordinatyNachala[1]; - } - - String[] coordinatyKonza = TextBoxWall2.Text.Split(new String[] { "," }, StringSplitOptions.None); - if (coordinatyKonza.Length > 1) - { - p.x2 = coordinatyKonza[0]; - p.y2 = coordinatyKonza[1]; - } - - return p; } - private void OpenAddCharClick(object sender, EventArgs e) + private void label3_Click(object sender, EventArgs e) { - if (openFileDialog1.ShowDialog() == DialogResult.Cancel) - return; - openSpace.Image = Image.FromFile(openFileDialog1.FileName); - if (pNomer == -120) - { - persons[nomerPersa].address = openFileDialog1.FileName; - persons[nomerPersa].width = openSpace.Image.Width.ToString(); - persons[nomerPersa].height = openSpace.Image.Height.ToString(); - } - else - { - persons[pNomer].address = openFileDialog1.FileName; - persons[pNomer].width = openSpace.Image.Width.ToString(); - persons[pNomer].height = openSpace.Image.Height.ToString(); - } + } - private void AddBackArtClick(object sender, EventArgs e) + private void textBox3_TextChanged(object sender, EventArgs e) { - if (openFileDialog1.ShowDialog() == DialogResult.Cancel) - return; - PictureBoxBackground.Image = Image.FromFile(openFileDialog1.FileName); - addressBackground = openFileDialog1.FileName; - } - private void SaveMultButton_Click(object sender, EventArgs e) - { - if (PictureBoxBackground.Image == null) - { - MessageBox.Show("Что ты собрался выводить-то, поехавший (фон)?"); - return; - } - - for (int nomer = 0; nomer < nomerPersa; nomer++) - { - if (String.IsNullOrEmpty(persons[nomer].address)) - { - MessageBox.Show("Картинка №" + (nomer + 1).ToString() + " пустая"); - return; - } - if (String.IsNullOrEmpty(persons[nomer].x1)) - { - MessageBox.Show("Первая координата персонажа №" + (nomer + 1).ToString() + " пустая"); - return; - } - if (String.IsNullOrEmpty(persons[nomer].y1)) - { - MessageBox.Show("Первая координата персонажа №" + (nomer + 1).ToString() + " пустая"); - return; - } - if (String.IsNullOrEmpty(persons[nomer].y2)) - { - MessageBox.Show("Вторая координата персонажа №" + (nomer + 1).ToString() + " пустая"); - return; - } - if (String.IsNullOrEmpty(persons[nomer].x2)) - { - MessageBox.Show("Вторая координата персонажа №" + (nomer + 1).ToString() + " пустая"); - return; - } - if (String.IsNullOrEmpty(persons[nomer].time1)) - { - MessageBox.Show("Первая координата времени №" + (nomer + 1).ToString() + " пустая"); - return; - } - if (String.IsNullOrEmpty(persons[nomer].time2)) - { - MessageBox.Show("Вторая координата времени №" + (nomer + 1).ToString() + " пустая"); - return; - } - } - - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - try - { - mainFilename = saveFileDialog1.FileName; - - //Adding TXLibrary and pictures - File.WriteAllText(Path.GetDirectoryName(mainFilename) + "\\TXLib.h", Properties.Resources.TXLib); - string dir_path = Path.GetDirectoryName(mainFilename) + "\\Pictures"; - if (!Directory.Exists(dir_path)) - { - Directory.CreateDirectory(dir_path); - } - - if (addressBackground != dir_path + "\\" + Path.GetFileName(addressBackground)) - { - File.Copy(addressBackground, dir_path + "\\" + Path.GetFileName(addressBackground), true); - } - - Files.CreateStruct(mainFilename); - Files.OpenMain(mainFilename, PictureBoxBackground, addressBackground); - - for (int nomer = 0; nomer < nomerPersa; nomer++) - { - File.Copy(persons[nomer].address, dir_path + "\\" + Path.GetFileName(persons[nomer].address), true); - - if (dir_path == dir_path + "\\" + Path.GetFileName(persons[nomer].address)) - { - File.Copy(persons[nomer].address, dir_path + "\\" + Path.GetFileName(persons[nomer].address), true); - } - - if (persons[nomer].moveside == "Прямо") - { - Line.CreatePerson(mainFilename, Person.PersonName(nomer), persons[nomer]); - } - else if (persons[nomer].moveside == "Волнами") - { - Sinus.CreatePerson(mainFilename, Person.PersonName(nomer), persons[nomer]); - } - else if (persons[nomer].moveside == "Кругами") - { - Circle.CreatePerson(mainFilename, Person.PersonName(nomer), persons[nomer]); - } - else if (persons[nomer].moveside == "Диагонально") - { - Line.CreatePerson(mainFilename, Person.PersonName(nomer), persons[nomer]); - } - } - - Files.OpenWhile(mainFilename, maxTime); - - for (int nomer = 0; nomer < nomerPersa; nomer++) - { - if (persons[nomer].moveside == "Прямо") - { - Line.MovePerson(mainFilename, Person.PersonName(nomer), persons[nomer]); - } - else if (persons[nomer].moveside == "Волнами") - { - Sinus.MovePerson(mainFilename, Person.PersonName(nomer), persons[nomer]); - } - else if (persons[nomer].moveside == "Кругами") - { - Circle.MovePerson(mainFilename, Person.PersonName(nomer), persons[nomer]); - } - else if (persons[nomer].moveside == "Диагонально") - { - Line.MovePerson(mainFilename, Person.PersonName(nomer), persons[nomer]); - } - } - - Files.CloseWhile(mainFilename); - DeletePics(mainFilename, nomerPersa); - Files.Ending(mainFilename, checkBox1.Checked); - - MessageBox.Show("Готово!"); - } - catch (Exception ex) - { - _ = MessageBox.Show("Произошла ошибка!\n" + ex.Message, "Ошибка", - MessageBoxButtons.OK, MessageBoxIcon.Error); - } - } - } - - private void Char_Creator_Button_Click(object sender, MouseEventArgs e) - { - for (int nomer = 0; nomer < nomerPersa; nomer++) - { - if (sender.Equals(persons[nomer].b1)) - { - TextBoxWall1.Text = persons[nomer].coord; - TextBoxWall2.Text = persons[nomer].coord2; - TextBoxTime1.Text = persons[nomer].time1; - TextBoxTime2.Text = persons[nomer].time2; - SpriteNumberTextBox.Text = persons[nomer].sprite; - ComboBoxMove.Text = persons[nomer].moveside; - pNomer = persons[nomer].nomer; - charNameBox.Text = persons[nomer].charname; - circlesTextBox.Text = persons[nomer].circles; - - if (!String.IsNullOrEmpty(persons[nomer].address)) - { - openSpace.Image = Image.FromFile(persons[nomer].address); - } - else - { - openSpace.Image = null; - } - } - } - } - - private void Char_Info_Click(object sender, EventArgs e) - { - leftPanel.Controls.Remove(persons[nomerPersa - 1].l1); - leftPanel.Controls.Remove(persons[nomerPersa - 1].l2); - leftPanel.Controls.Remove(persons[nomerPersa - 1].l3); - leftPanel.Controls.Remove(persons[nomerPersa - 1].b1); - leftPanel.Controls.Remove(persons[nomerPersa - 1].b2); - nomerPersa--; - yPersa -= 30; - } - - private void TextBoxWall1_KeyPress(object sender, KeyPressEventArgs e) - { - char c = e.KeyChar; - - if (!(char.IsDigit(c) || c == '\b' || c == ',')) - { - e.Handled = true; - } - } - - private void MainForm_Load(object sender, EventArgs e) - { - ToolTip tView = new ToolTip(); - tView.IsBalloon = true; - tView.InitialDelay = 0; - tView.ShowAlways = true; - tView.AutoPopDelay = 2000; - tView.SetToolTip(TextBoxWall1, "x.y"); - - ToolTip tView2 = new ToolTip(); - tView2.IsBalloon = true; - tView2.InitialDelay = 0; - tView2.ShowAlways = true; - tView2.AutoPopDelay = 2000; - tView2.SetToolTip(TextBoxWall2, "x.y"); - - ComboBoxMove_SelectedIndexChanged(sender, e); - } - - private void ComboBoxMove_SelectedIndexChanged(object sender, EventArgs e) - { - if (ComboBoxMove.Text == "Кругами") - { - circlesTextBox.Visible = true; - circlesLabel.Visible = true; - } - else - { - circlesTextBox.Visible = false; - circlesLabel.Visible = false; - } } private void button1_Click(object sender, EventArgs e) { - if (!String.IsNullOrEmpty(mainFilename)) + panel3.Visible = true; + } + + private void label9_Click(object sender, EventArgs e) + { + + } + + private void label10_Click(object sender, EventArgs e) + { + + } + + private void button4_Click(object sender, EventArgs e) + { + //Ñïèñîê âñåõ ôàéëîâ ïàïêè + //Ñîçäàåøü èç íèõ ìàññèâ (èëè ñïèñîê) + //Âûáèðàåøü ðàíäîìíûé íîìåð + + //pictureBox1.Image = Image.FromFile("kartinka.jpg"); + } + + private void pictureBox1_Click(object sender, EventArgs e) + { + + } + + private void create_struct(string filename) + { + File.WriteAllText(filename, ""); + File.AppendAllText(filename, "#include \"TXLib.h\"" + Environment.NewLine); + File.AppendAllText(filename, Environment.NewLine); + File.AppendAllText(filename, "struct Person" + Environment.NewLine); + File.AppendAllText(filename, "{" + Environment.NewLine); + File.AppendAllText(filename, " double x;" + Environment.NewLine); + File.AppendAllText(filename, " double y;" + Environment.NewLine); + File.AppendAllText(filename, " double angle;" + Environment.NewLine); + File.AppendAllText(filename, " double nomer_kadra;" + Environment.NewLine); + File.AppendAllText(filename, " HDC texture;" + Environment.NewLine); + File.AppendAllText(filename, " int MID_x;" + Environment.NewLine); + File.AppendAllText(filename, " int MID_y;" + Environment.NewLine); + File.AppendAllText(filename, " int rad;" + Environment.NewLine); + File.AppendAllText(filename, " int skorost;" + Environment.NewLine); + File.AppendAllText(filename, " int gr_dvigx;" + Environment.NewLine); + File.AppendAllText(filename, " int gr_dvigy;" + Environment.NewLine); + File.AppendAllText(filename, " int nach_dv;" + Environment.NewLine); + File.AppendAllText(filename, " int ampl_y;" + Environment.NewLine); + File.AppendAllText(filename, " int ampl_x;" + Environment.NewLine); + File.AppendAllText(filename, " double BeginTime;" + Environment.NewLine); + File.AppendAllText(filename, " double EndTime;" + Environment.NewLine); + File.AppendAllText(filename, " double Time;" + Environment.NewLine); + File.AppendAllText(filename, "};" + Environment.NewLine); + File.AppendAllText(filename, Environment.NewLine); + File.AppendAllText(filename, "int main()" + Environment.NewLine); + File.AppendAllText(filename, "{" + Environment.NewLine); + File.AppendAllText(filename, " txCreateWindow(" + + PictureBoxBackground.Image.Width.ToString() + ", " + + PictureBoxBackground.Image.Height.ToString() + ");" + Environment.NewLine); + } + + private void open_while(string filename) + { + File.AppendAllText(filename, Environment.NewLine); + File.AppendAllText(filename, " while (!GetAsyncKeyState(VK_ESCAPE));" + Environment.NewLine); + File.AppendAllText(filename, " {" + Environment.NewLine); + File.AppendAllText(filename, " txSetColor(TX_RED);" + Environment.NewLine); + File.AppendAllText(filename, " txSetFillColor(TX_RED);" + Environment.NewLine); + File.AppendAllText(filename, " txRectangle(0, 0, txGetExtentX(), txGetExtentY());" + Environment.NewLine); + } + + private void close_while(string filename) + { + File.AppendAllText(filename, Environment.NewLine); + File.AppendAllText(filename, " txSleep(10);" + Environment.NewLine); + File.AppendAllText(filename, " }" + Environment.NewLine); + } + + private void delete_pics(string filename) + { + File.AppendAllText(filename, Environment.NewLine); + File.AppendAllText(filename, " txDeleteDC(per.texture);" + Environment.NewLine); + } + + private void file_forser(string filename) + { + File.AppendAllText(filename, Environment.NewLine); + File.AppendAllText(filename, "txSetColor(TX_WHITE);" + Environment.NewLine); + File.AppendAllText(filename, "txSetFillColor(TX_WHITE);" + Environment.NewLine); + File.AppendAllText(filename, "txRectangle(0, 0, 800, 600);" + Environment.NewLine); + File.AppendAllText(filename, "HDC texture = txLoadImage(\"Pictures\\Personaj.bmp\");" + Environment.NewLine); + } + + private void file_ending(string filename) + { + File.AppendAllText(filename, "return " + SpriteNumberTextBox.Text + "0;" + Environment.NewLine); + + File.AppendAllText(filename, "}" + Environment.NewLine); + } + + private void SaveCharButtonClick(object sender, EventArgs e) + { + if (PictureBoxBackground.Image == null) { - new CompileForm(mainFilename).ShowDialog(); + return; } - else - { - _ = MessageBox.Show("Сначала сохраните мультфильм!"); + + if (saveFileDialog1.ShowDialog() == DialogResult.OK) + { + string filename = saveFileDialog1.FileName; + + //main.cpp + create_struct(filename); + + if (ComboBoxMove.Text == "Прямо") + { + sinus_create_person(filename); + old_place (filename); + open_while(filename); + go_pryamo(filename); + close_while(filename); + // delete_pics(filename); + } + else if (ComboBoxMove.Text == "Волнами") + { + sinus_create_person(filename); + open_while(filename); + sinus3(filename); + close_while(filename); + delete_pics(filename); + } + else if (ComboBoxMove.Text == "Кругами") + { + circle_create_person(filename); + open_while(filename); + circle(filename); + close_while(filename); + delete_pics(filename); + } + + file_ending(filename); + + //Add TXLib and pics + File.Copy("TXLib.h", filename.Replace(Path.GetFileName(filename), "TXLib.h"), true); + string adres_papki = filename.Replace(Path.GetFileName(filename), "Pictures"); + if (!Directory.Exists(adres_papki)) + { + Directory.CreateDirectory(adres_papki); + } + File.Copy("kartinka.bmp", adres_papki + "\\Personaj.bmp", true); + + MessageBox.Show("Complete"); } } + + private void sinus_create_person(string filename) + { + File.AppendAllText(filename, " Person per;" + Environment.NewLine); + File.AppendAllText(filename, Environment.NewLine); + File.AppendAllText(filename, " per.texture = txLoadImage(\"Pictures\\Personaj.bmp\");" + Environment.NewLine); + File.AppendAllText(filename, " per.x = " + TextBoxWall1.Text + ";" + Environment.NewLine); + File.AppendAllText(filename, " per.y = " + TextBoxWall1.Text + ";" + Environment.NewLine); + File.AppendAllText(filename, " per.nomer_kadra = 0;" + Environment.NewLine); + File.AppendAllText(filename, " per.nach_dv = per.y;" + Environment.NewLine); + File.AppendAllText(filename, " per.ampl_y = 150;" + Environment.NewLine); + File.AppendAllText(filename, " per.ampl_x = 10;" + Environment.NewLine); + } + + private void sinus3(string filename) + { + File.AppendAllText(filename, " per.x++;" + Environment.NewLine); + File.AppendAllText(filename, " per.y = per.nach_dv + per.ampl_y * sin(per.x / per.ampl_x);" + Environment.NewLine); + File.AppendAllText(filename, " txTransparentBlt(txDC(), per.x, per.y, 55, 86, per.texture, 55 * per.nomer_kadra, 0, RGB(0, 255, 255));" + Environment.NewLine); + File.AppendAllText(filename, Environment.NewLine); + File.AppendAllText(filename, " per.nomer_kadra++;" + Environment.NewLine); + File.AppendAllText(filename, " if (per.nomer_kadra > " + SpriteNumberTextBox.Text + ")" + Environment.NewLine); + File.AppendAllText(filename, " {" + Environment.NewLine); + File.AppendAllText(filename, " per.nomer_kadra = 0;" + Environment.NewLine); + File.AppendAllText(filename, " }" + Environment.NewLine); + } + + private void circle_create_person(string filename) + { + File.AppendAllText(filename, " HDC texture = txLoadImage(\"Pictures\\Personaj.bmp);" + Environment.NewLine); + File.AppendAllText(filename, Environment.NewLine); + File.AppendAllText(filename, " double textureX = 50;"+ Environment.NewLine); + File.AppendAllText(filename, " double textureY = 50;"+ Environment.NewLine); + File.AppendAllText(filename, " double angle = 0;"+ Environment.NewLine); + File.AppendAllText(filename, " double nomer_kadra = 0;"+ Environment.NewLine); + File.AppendAllText(filename, Environment.NewLine); + } + + + private void old_place(string filename) + { + File.AppendAllText(filename, " per.x = 10; " + Environment.NewLine); + File.AppendAllText(filename, " per.y = 10; " + Environment.NewLine); + File.AppendAllText(filename, " per.nomer_kadra = 0; " + Environment.NewLine); + File.AppendAllText(filename, " per.gr_dvigx = 1000; " + Environment.NewLine); + } + private void go_pryamo(string filename) + { + + File.AppendAllText(filename, " txTransparentBlt(txDC(), per.x, per.y, 55, 86, per.texture, 55 * per.nomer_kadra, 0, RGB(0, 255, 255)); " + Environment.NewLine); + File.AppendAllText(filename, " per.x++; " + Environment.NewLine); + File.AppendAllText(filename, " per.nomer_kadra++;" + Environment.NewLine); + File.AppendAllText(filename, " if (per.nomer_kadra > 2) " + Environment.NewLine); + File.AppendAllText(filename, " { " + Environment.NewLine); + File.AppendAllText(filename, " per.nomer_kadra = 0;" + Environment.NewLine); + File.AppendAllText(filename, " }" + Environment.NewLine); + } + + + + private void circle(string filename) + { + + File.AppendAllText(filename, " angle++;"+ Environment.NewLine); + File.AppendAllText(filename, " textureX = 500 + 200 * cos (angle / 10);"+ Environment.NewLine); + File.AppendAllText(filename, " textureY = 300 + 200 * sin (angle / 10);"+ Environment.NewLine); + File.AppendAllText(filename, " txTransparentBlt(txDC(), textureX, textureY, 55, 86, texture, 55 * nomer_kadra, 0, RGB(0, 255, 255));"+ Environment.NewLine); + File.AppendAllText(filename, Environment.NewLine); + File.AppendAllText(filename, " nomer_kadra++;"+ Environment.NewLine); + File.AppendAllText(filename, Environment.NewLine); + File.AppendAllText(filename, " if (nomer_kadra > 2)"+ Environment.NewLine); + File.AppendAllText(filename, " {"+ Environment.NewLine); + File.AppendAllText(filename, " nomer_kadra = 0;"+ Environment.NewLine); + File.AppendAllText(filename, " }"+ Environment.NewLine); + File.AppendAllText(filename, Environment.NewLine); + + + } + + + private void button5_Click(object sender, EventArgs e) + { + if (openFileDialog1.ShowDialog() == DialogResult.Cancel) + return; + string filename = openFileDialog1.FileName; + string fileText =File.ReadAllText(filename); + nazvanieTextBox.Text = fileText; + MessageBox.Show("Ôàéë îòêðûò"); + } + + private void textBox6_TextChanged(object sender, EventArgs e) + { + + } + + private void label8_Click(object sender, EventArgs e) + { + + } + + private void label13_Click(object sender, EventArgs e) + { + + } + + private void label13_Click_1(object sender, EventArgs e) + { + + } + + private void button6_Click(object sender, EventArgs e) + { + if (openFileDialog1.ShowDialog() == DialogResult.Cancel) + return; + string filename = openFileDialog1.FileName; + string fileText = File.ReadAllText(filename); + nazvanieTextBox.Text = fileText; + + PictureBoxBackground.Image = Image.FromFile("kartinka.bmp"); + MessageBox.Show(PictureBoxBackground.Image.Width.ToString()); + } + + private void button1_Click_1(object sender, EventArgs e) + { + Close(); + } + + private void TextBoxWall2_TextChanged(object sender, EventArgs e) + { + + } + + private void label2_Click(object sender, EventArgs e) + { + + } + + private void label1_Click_1(object sender, EventArgs e) + { + + } + + private void label7_Click(object sender, EventArgs e) + { + + } + + private void button2_Click(object sender, EventArgs e) + { + l1[0] = new Label(); + l1[0].Top = yPersa; + l1[0].Left = 30; + l1[0].Width = 20; + l1[0].Visible = true; + l1[0].Text = "1"; + this.panel1.Controls.Add(l1[0]); + + l2[0] = new Label(); + l2[0].Top = yPersa; + l2[0].Left = 60; + l2[0].Width = 60; + l2[0].Visible = true; + l2[0].Text = "Перс1"; + this.panel1.Controls.Add(l2[0]); + + l3[0] = new Label(); + l3[0].Top = yPersa; + l3[0].Left = 120; + l3[0].Width = 40; + l3[0].Visible = true; + l3[0].Text = "ocphcghfgh"; + this.panel1.Controls.Add(l3[0]); + + b1[0] = new Button(); + b1[0].Top = yPersa; + b1[0].Left = 170; + b1[0].Width = 50; + b1[0].Visible = true; + b1[0].Text = "R"; + this.panel1.Controls.Add(b1[0]); + + b2[0] = new Button(); + b2[0].Top = yPersa; + b2[0].Left = 230; + b2[0].Width = 50; + b2[0].Visible = true; + b2[0].Text = "X"; + this.panel1.Controls.Add(b2[0]); + + yPersa = yPersa + 30; + } + + private void button3_Click(object sender, EventArgs e) + { + } + + private void TextBoxWall1_TextChanged(object sender, EventArgs e) + { + + } } } \ No newline at end of file diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/Person.cs b/WindowsFormsApplication1/WindowsFormsApplication1/Person.cs deleted file mode 100644 index cb6612d..0000000 --- a/WindowsFormsApplication1/WindowsFormsApplication1/Person.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System; -using System.Windows.Forms; - -namespace WindowsFormsApplication1 -{ - public struct Person - { - public Label l1; - public Label l2; - public Label l3; - public Button b1; - public Button b2; - - public int nomer; - public String coord; - public String coord2; - // TODO: Add fields - public String x1; - public String y1; - public String x2; - public String y2; - public String address; - public String time1; - public String time2; - public String sprite; - public String moveside; - public String charname; - public String height; - public String width; - public String circles; - - public static string PersonName(int nomer) - { - return "per" + nomer.ToString(); - } - } -} diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/KOT.jpg b/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/KOT.jpg new file mode 100644 index 0000000..ae67eb7 Binary files /dev/null and b/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/KOT.jpg differ diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/Pictures/Personaj.bmp b/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/Pictures/Personaj.bmp new file mode 100644 index 0000000..d50109f Binary files /dev/null and b/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/Pictures/Personaj.bmp differ diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/background-anime.bmp b/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/background-anime.bmp deleted file mode 100644 index ce73248..0000000 Binary files a/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/background-anime.bmp and /dev/null differ diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/background-black_solid.bmp b/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/background-black_solid.bmp deleted file mode 100644 index 946ce84..0000000 Binary files a/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/background-black_solid.bmp and /dev/null differ diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/background-cemetry.bmp b/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/background-cemetry.bmp deleted file mode 100644 index 1f8e110..0000000 Binary files a/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/background-cemetry.bmp and /dev/null differ diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/background-check.bmp b/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/background-check.bmp deleted file mode 100644 index c32a2c3..0000000 Binary files a/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/background-check.bmp and /dev/null differ diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/background-glare.bmp b/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/background-glare.bmp deleted file mode 100644 index 5ad3dfb..0000000 Binary files a/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/background-glare.bmp and /dev/null differ diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/sp-brothers.bmp b/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/sp-brothers.bmp deleted file mode 100644 index 579d5a2..0000000 Binary files a/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/sp-brothers.bmp and /dev/null differ diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/sp-cat.bmp b/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/sp-cat.bmp deleted file mode 100644 index 704565f..0000000 Binary files a/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/sp-cat.bmp and /dev/null differ diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/sp-minecraft.bmp b/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/sp-minecraft.bmp deleted file mode 100644 index efbeb3c..0000000 Binary files a/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/sp-minecraft.bmp and /dev/null differ diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/sp-personaj.bmp b/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/sp-personaj.bmp deleted file mode 100644 index bf4d407..0000000 Binary files a/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/sp-personaj.bmp and /dev/null differ diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/sp-undertale.bmp b/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/sp-undertale.bmp deleted file mode 100644 index ac26f7d..0000000 Binary files a/WindowsFormsApplication1/WindowsFormsApplication1/Pictures/sp-undertale.bmp and /dev/null differ diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/Properties/Resources.Designer.cs b/WindowsFormsApplication1/WindowsFormsApplication1/Properties/Resources.Designer.cs index f44f974..bb5f151 100644 --- a/WindowsFormsApplication1/WindowsFormsApplication1/Properties/Resources.Designer.cs +++ b/WindowsFormsApplication1/WindowsFormsApplication1/Properties/Resources.Designer.cs @@ -19,7 +19,7 @@ namespace WindowsFormsApplication1.Properties { // с помощью такого средства, как ResGen или Visual Studio. // Чтобы добавить или удалить член, измените файл .ResX и снова запустите ResGen // с параметром /str или перестройте свой проект VS. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] internal class Resources { @@ -59,20 +59,5 @@ namespace WindowsFormsApplication1.Properties { resourceCulture = value; } } - - /// - /// Ищет локализованную строку, похожую на //================================================================================================================= - ///// [These sections are for folding control in Code::Blocks] - /////{ [Best viewed with "Fold all on file open" option enabled] [best screen width is 115 chars] - /////================================================================================================================= - /////! - /////! @file TXLib.h - /////! @brief Библиотека Тупого Художника (The Dumb Artist Libr [остаток строки не уместился]";. - /// - internal static string TXLib { - get { - return ResourceManager.GetString("TXLib", resourceCulture); - } - } } } diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/Properties/Resources.resx b/WindowsFormsApplication1/WindowsFormsApplication1/Properties/Resources.resx index a688e92..ffecec8 100644 --- a/WindowsFormsApplication1/WindowsFormsApplication1/Properties/Resources.resx +++ b/WindowsFormsApplication1/WindowsFormsApplication1/Properties/Resources.resx @@ -46,7 +46,7 @@ mimetype: application/x-microsoft.net.object.binary.base64 value : The object must be serialized with - : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter + : System.Serialization.Formatters.Binary.BinaryFormatter : and then encoded with base64 encoding. mimetype: application/x-microsoft.net.object.soap.base64 @@ -60,7 +60,6 @@ : and then encoded with base64 encoding. --> - @@ -69,10 +68,9 @@ - + - @@ -87,10 +85,9 @@ - + - @@ -112,13 +109,9 @@ 2.0 - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\TXLib.h;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;windows-1251 - \ No newline at end of file diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/Sinus.cs b/WindowsFormsApplication1/WindowsFormsApplication1/Sinus.cs deleted file mode 100644 index 0e63ea6..0000000 --- a/WindowsFormsApplication1/WindowsFormsApplication1/Sinus.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.IO; - -namespace WindowsFormsApplication1 -{ - public class Sinus - { - public static void CreatePerson(string filename, string name, Person p) - { - StreamWriter sw = new StreamWriter(filename, true); - sw.Write(Environment.NewLine); - sw.Write(" Person " + name + ";" + Environment.NewLine); - sw.Write(" " + name + ".texture = txLoadImage(\"Pictures\\\\" + Path.GetFileName(p.address) + "\"); " + - Environment.NewLine); - sw.Write(" " + name + ".x = " + p.x1 + ";" + Environment.NewLine); - sw.Write(" " + name + ".y = " + p.y1 + ";" + Environment.NewLine); - sw.Write(" " + name + ".x2 = " + p.x2 + "; " + Environment.NewLine); - sw.Write(" " + name + ".y2 = " + p.y2 + "; " + Environment.NewLine); - sw.Write(" " + name + ".nomer_kadra = 0;" + Environment.NewLine); - sw.Write(" " + name + ".nach_dv = (" + p.y1 + "+" + p.y2 + ")/2;" + Environment.NewLine); - sw.Write(" " + name + ".ampl_y = abs(" + p.y1 + "-" + name + ".nach_dv)/2;" + Environment.NewLine); - sw.Write(" " + name + ".ampl_x = 10;" + Environment.NewLine); - sw.Close(); - } - - public static void MovePerson(string filename, string name, Person p) - { - StreamWriter sw = new StreamWriter(filename, true); - sw.Write(" if ((myTime >= " + p.time1 + ") && (myTime <= " + p.time2 + ")) {" + Environment.NewLine); - sw.Write(" " + name + ".x+= (" + name + ".x2 - " + name + ".x) / (" + p.time2 + "-" + - p.time1 + ");" + Environment.NewLine); - sw.Write(" " + name + ".y+= (" + name + ".y2 - " + name + ".y) / (" + p.time2 + "-" + - p.time1 + ");" + Environment.NewLine); - sw.Write(" " + name + ".y = " + name + ".nach_dv + " + name + ".ampl_y * sin(" + name + - ".x / " + name + ".ampl_x);" + Environment.NewLine); - sw.Write(" txTransparentBlt(txDC(), " + name + ".x, " + name + ".y, " + - p.width + "/" + p.sprite + ", " + - p.height + "," + - name + ".texture, " + - p.width + "/" + p.sprite + " * " + name + ".nomer_kadra, 0, RGB(255, 255, 255));" + Environment.NewLine); - sw.Write(Environment.NewLine); - sw.Write(" " + name + ".nomer_kadra++;" + Environment.NewLine); - sw.Write(" if (" + name + ".nomer_kadra >= " + p.sprite + ")" + Environment.NewLine); - sw.Write(" {" + Environment.NewLine); - sw.Write(" " + name + ".nomer_kadra = 0;" + Environment.NewLine); - sw.Write(" }" + Environment.NewLine); - sw.Write(" }" + Environment.NewLine); - sw.Close(); - } - } -} diff --git a/WindowsFormsApplication1/WindowsFormsApplication1/WindowsFormsApplication1.csproj b/WindowsFormsApplication1/WindowsFormsApplication1/WindowsFormsApplication1.csproj index c100748..1dc1f71 100644 --- a/WindowsFormsApplication1/WindowsFormsApplication1/WindowsFormsApplication1.csproj +++ b/WindowsFormsApplication1/WindowsFormsApplication1/WindowsFormsApplication1.csproj @@ -48,28 +48,14 @@ - - - Form - - - CompileForm.cs - - - Form MainForm.cs - - - - CompileForm.cs - MainForm.cs @@ -94,9 +80,6 @@ True - - -