Compare commits

...

3 Commits
main ... Lab1

Author SHA1 Message Date
gg12 darfren
00e62db1cf Чутка допилил 2023-10-03 16:29:14 +04:00
gg12 darfren
8ab8905bf7 Добавил свойства-признаки. 2023-10-03 13:56:35 +04:00
gg12 darfren
c81fed076d Сделано и сдано 2023-09-19 12:15:17 +04:00
11 changed files with 1378 additions and 0 deletions

25
Monorail/Monorail.sln Normal file
View File

@ -0,0 +1,25 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.33927.289
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Monorail", "Monorail\Monorail.csproj", "{8BAA6F63-25E3-4335-87BD-4AA819E12D5F}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{8BAA6F63-25E3-4335-87BD-4AA819E12D5F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8BAA6F63-25E3-4335-87BD-4AA819E12D5F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8BAA6F63-25E3-4335-87BD-4AA819E12D5F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8BAA6F63-25E3-4335-87BD-4AA819E12D5F}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {EADB7D4C-42E3-4B62-A062-D3C713111BA9}
EndGlobalSection
EndGlobal

View File

@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Monorail
{
public enum DirectionType
{
Up = 1,
Down = 2,
Left = 3,
Right = 4
}
}

View File

@ -0,0 +1,240 @@
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Monorail
{
public class DrawningMonorail
{
public EntityMonorail? EntityMonorail { get; private set; }
private int _pictureWidth;
private int _pictureHeight;
private int _startPosX = 0;
private int _startPosY = 0;
private int _monoRailWidth = 133;
private int _monoRailHeight = 50;
public bool Init(int speed, double weight, Color bodyColor, int width, int height, int wheelNumb, Color wheelColor, Color tireColor, bool secondCabine, bool magniteRail)
{
if (width <= _monoRailWidth || height <= _monoRailHeight)
return false;
_pictureWidth = width;
_pictureHeight = height;
EntityMonorail = new EntityMonorail();
EntityMonorail.Init(speed, weight, bodyColor,wheelNumb,wheelColor, tireColor, secondCabine, magniteRail);
return true;
}
public void SetPosition(int x, int y)
{
if (EntityMonorail == null)
return;
_startPosX = x;
_startPosX = y;
if(x + _monoRailWidth >= _pictureWidth || y + _monoRailHeight>= _pictureHeight)
{
_startPosX = 1;
_startPosY = 1;
}
}
public void MoveTransport(DirectionType direction)
{
if (EntityMonorail == null)
return;
switch (direction)
{
case DirectionType.Left:
if (_startPosX - EntityMonorail.Step >= 0)
_startPosX -= (int)EntityMonorail.Step;
else
_startPosX = 0;
break;
case DirectionType.Up:
if (_startPosY - EntityMonorail.Step >= 0)
_startPosY -= (int)EntityMonorail.Step;
else
_startPosY = 0;
break;
case DirectionType.Right:
if (_startPosX + EntityMonorail.Step + _monoRailWidth < _pictureWidth)
_startPosX += (int)EntityMonorail.Step;
else
_startPosX = _pictureWidth - _monoRailWidth;
break;
case DirectionType.Down:
if (_startPosY + EntityMonorail.Step + _monoRailHeight < _pictureHeight)
_startPosY += (int)EntityMonorail.Step;
else
_startPosY = _pictureHeight - _monoRailHeight;
break;
}
}
public void DrawPolyline(Pen pen, Graphics g, Point[] pointsArr)
{
if (pointsArr.Length < 2)
return;
for (int i = 1; i < pointsArr.Length; i++)
g.DrawLine(pen, pointsArr[i - 1], pointsArr[i]);
}
public void DrawTransport(Graphics g)
{
if (EntityMonorail == null)
return;
Pen pen = new (Color.Black);
Brush cartBrush = new SolidBrush(Color.Black);
Brush bodyBrush = new SolidBrush(EntityMonorail.BodyColor);
Pen windowPen = new(Color.Blue);
Brush wheelBrush = new SolidBrush(EntityMonorail.WheelColor);
Brush windowBrush = new SolidBrush(Color.White);
Pen tirePen = new Pen(EntityMonorail.TireColor);
int wheelSz = _monoRailHeight - _monoRailHeight * 7 / 10;
if (_monoRailWidth - _monoRailWidth / 20 * 17 < wheelSz)
wheelSz = _monoRailWidth - _monoRailWidth / 20 * 17;
int dif = _monoRailWidth / 10;
_monoRailWidth -= dif;
//нижняя часть локомотива
Point[] pointsArrLow = { new Point(_startPosX + _monoRailWidth / 10 * 4, _startPosY + _monoRailHeight / 5 * 2),
new Point(_startPosX + _monoRailWidth / 10, _startPosY + _monoRailHeight / 5 * 2),
new Point(_startPosX + _monoRailWidth / 10, _startPosY + _monoRailHeight / 10 * 7),
new Point(_startPosX + _monoRailWidth / 20 * 19, _startPosY + _monoRailHeight / 10 * 7),
new Point(_startPosX + _monoRailWidth / 20 * 19, _startPosY + _monoRailHeight / 5 * 2),
new Point(_startPosX + _monoRailWidth / 10 * 5, _startPosY + _monoRailHeight / 5 * 2),
new Point(_startPosX + _monoRailWidth / 10 * 4, _startPosY + _monoRailHeight / 5 * 2)};
g.FillPolygon(bodyBrush, pointsArrLow);
g.DrawPolygon(pen, pointsArrLow);
//крыша локомотива
Point[] pointsArrRoof = { new Point(_startPosX + _monoRailWidth / 10, _startPosY + _monoRailHeight / 5 * 2),
new Point(_startPosX + _monoRailWidth / 10 * 2, _startPosY + _monoRailHeight / 10),
new Point(_startPosX + _monoRailWidth /20 * 19, _startPosY + _monoRailHeight / 10),
new Point(_startPosX + _monoRailWidth /20 * 19, _startPosY + _monoRailHeight / 5 * 2),
new Point(_startPosX + _monoRailWidth / 10, _startPosY + _monoRailHeight / 5 * 2)};
g.FillPolygon(bodyBrush, pointsArrRoof);
g.DrawPolygon(pen, pointsArrRoof);
//дверь локомотива
Point[] pointsArrDoor = { new Point(_startPosX + _monoRailWidth / 10 * 4, _startPosY + _monoRailHeight / 5 * 2),
new Point(_startPosX + _monoRailWidth / 10 * 4, _startPosY + _monoRailHeight / 5),
new Point(_startPosX + _monoRailWidth / 10 * 5, _startPosY + _monoRailHeight / 5),
new Point(_startPosX + _monoRailWidth / 10 * 5, _startPosY + _monoRailHeight / 5 * 3),
new Point(_startPosX + _monoRailWidth / 10 * 4, _startPosY + _monoRailHeight / 5 * 3) };
g.DrawPolygon(pen, pointsArrDoor);
g.FillPolygon(wheelBrush, pointsArrDoor);
//передняя часть тележки
Point[] pointsArrFrontCart = { new Point(_startPosX + _monoRailWidth / 10 * 4, _startPosY + _monoRailHeight / 10 * 7),
new Point(_startPosX + _monoRailWidth / 10 * 2, _startPosY + _monoRailHeight / 10 * 7),
new Point(_startPosX, _startPosY + _monoRailHeight / 10 * 9),
new Point(_startPosX + _monoRailWidth / 10 * 4, _startPosY + _monoRailHeight / 10 * 9),
new Point(_startPosX + _monoRailWidth / 10 * 4, _startPosY + _monoRailHeight / 10 * 7)};
g.FillPolygon(cartBrush, pointsArrFrontCart);
//задняя часть тележки
Point[] pointsArrBackCart = { new Point(_startPosX + _monoRailWidth / 10 * 6, _startPosY + _monoRailHeight / 10 * 7),
new Point(_startPosX + _monoRailWidth / 10 * 9, _startPosY + _monoRailHeight / 10 * 7),
new Point(_startPosX + _monoRailWidth, _startPosY + _monoRailHeight / 10 * 9),
new Point(_startPosX + _monoRailWidth / 10 * 6, _startPosY + _monoRailHeight / 10 * 9)
};
g.FillPolygon(cartBrush, pointsArrBackCart);
//левое окно
Rectangle leftRect = new();
leftRect.X = _startPosX + _monoRailWidth / 10 * 2;
leftRect.Y = _startPosY + _monoRailHeight / 25 * 4;
leftRect.Width = _monoRailWidth / 120 * 8;
leftRect.Height = _monoRailHeight/ 50 * 10;
g.DrawRectangle(windowPen, leftRect);
g.FillRectangle(windowBrush, leftRect);
//среднее окно
Rectangle midRect = new();
midRect.X = _startPosX + _monoRailWidth / 10 * 3;
midRect.Y = _startPosY + _monoRailHeight / 25 * 4;
midRect.Width = _monoRailWidth / 120 * 8;
midRect.Height = _monoRailHeight / 50 * 10;
g.DrawRectangle(windowPen, midRect);
g.FillRectangle(windowBrush, midRect);
//правое окно
Rectangle rightRect = new();
rightRect.X = _startPosX + _monoRailWidth / 20 * 17;
rightRect.Y = _startPosY + _monoRailHeight / 25 * 4;
rightRect.Width = _monoRailWidth / 120 * 8;
rightRect.Height = _monoRailHeight / 50 * 10;
g.DrawRectangle(windowPen, rightRect);
g.FillRectangle(windowBrush, rightRect);
//2 колеса
if (EntityMonorail.WheelsNumb >= 2)
{
g.FillEllipse(wheelBrush, _startPosX + _monoRailWidth / 10 , _startPosY + _monoRailHeight / 10 * 7, wheelSz, wheelSz);
g.DrawEllipse(tirePen, _startPosX + _monoRailWidth / 10, _startPosY + _monoRailHeight / 10 * 7, wheelSz, wheelSz);
g.FillEllipse(wheelBrush, _startPosX + _monoRailWidth / 10 * 8, _startPosY + _monoRailHeight / 10 * 7, wheelSz, wheelSz);
g.DrawEllipse(tirePen, _startPosX + _monoRailWidth / 10 * 8, _startPosY + _monoRailHeight / 10 * 7, wheelSz, wheelSz);
}
//3 колеса
if (EntityMonorail.WheelsNumb >= 3)
{
g.FillEllipse(wheelBrush, _startPosX + _monoRailWidth / 10 * 6, _startPosY + _monoRailHeight / 10 * 7, wheelSz, wheelSz);
g.DrawEllipse(tirePen, _startPosX + _monoRailWidth / 10 * 6, _startPosY + _monoRailHeight / 10 * 7, wheelSz, wheelSz);
}
//4 колеса
if (EntityMonorail.WheelsNumb >= 4)
{
g.FillEllipse(wheelBrush, _startPosX + _monoRailWidth / 10 * 3, _startPosY + _monoRailHeight / 10 * 7, wheelSz, wheelSz);
g.DrawEllipse(tirePen, _startPosX + _monoRailWidth / 10 * 3, _startPosY + _monoRailHeight / 10 * 7, wheelSz, wheelSz);
}
//вторая кабина
if (EntityMonorail.SecondCabine)
{
Point[] pointsSecondCabine = { new Point(_startPosX + _monoRailWidth / 20 * 19, _startPosY + _monoRailHeight / 10),
new Point(_startPosX + _monoRailWidth + dif, _startPosY + _monoRailHeight / 5 * 2),
new Point(_startPosX + _monoRailWidth + dif, _startPosY + _monoRailHeight / 10 * 7),
new Point(_startPosX + _monoRailWidth / 20 * 19, _startPosY + _monoRailHeight / 10 * 7),};
g.FillPolygon(bodyBrush, pointsSecondCabine);
g.DrawPolygon(pen, pointsSecondCabine);
Rectangle Rect = new();
Rect.X = _startPosX + _monoRailWidth / 20 * 19;
Rect.Y = _startPosY + _monoRailHeight / 25 * 4 + _monoRailHeight / 50 * 3;
Rect.Width = _monoRailWidth / 120 * 6;
Rect.Height = _monoRailHeight / 50 * 7;
g.DrawRectangle(windowPen, Rect);
g.FillRectangle(windowBrush, Rect);
}
_monoRailWidth += dif;
//магнитная линия
if (EntityMonorail.MagniteRail)
{
g.DrawLine(pen, new Point(_startPosX, _startPosY + _monoRailHeight - 1), new Point(_startPosX + _monoRailWidth, _startPosY + _monoRailHeight - 1));
}
}
}
}

View File

@ -0,0 +1,42 @@
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Monorail
{
public class EntityMonorail
{
public int Speed { get; private set; }
public double Weight { get; private set; }
public Color BodyColor { get; private set; }
public int WheelsNumb { get; private set; }
public Color WheelColor { get; private set; }
public Color TireColor { get; private set; }
public double Step => (double)Speed * 100 / Weight;
public bool SecondCabine { get; private set; }
public bool MagniteRail { get; private set; }
public void Init(int speed, double weight,Color bodyColor, int wheelsNumb, Color wheelColor, Color tireColor, bool secondCabine, bool magniteRail)
{
Speed = speed;
Weight = weight;
BodyColor = bodyColor;
if (!(wheelsNumb >= 2 && wheelsNumb <= 4))
wheelsNumb = 2;
WheelsNumb = wheelsNumb;
WheelColor = wheelColor;
TireColor = tireColor;
SecondCabine = secondCabine;
MagniteRail = magniteRail;
}
}
}

View File

@ -0,0 +1,24 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net6.0-windows</TargetFramework>
<UseWindowsForms>true</UseWindowsForms>
</PropertyGroup>
<ItemGroup>
<Compile Update="Properties\Resources.Designer.cs">
<DesignTime>True</DesignTime>
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Update="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
</ItemGroup>
</Project>

139
Monorail/Monorail/MonorailForm.Designer.cs generated Normal file
View File

@ -0,0 +1,139 @@

namespace Monorail
{
partial class MonorailForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MonorailForm));
pictureBoxMonorail = new System.Windows.Forms.PictureBox();
buttonCreate = new System.Windows.Forms.Button();
buttonLeft = new System.Windows.Forms.Button();
buttonRight = new System.Windows.Forms.Button();
buttonUp = new System.Windows.Forms.Button();
buttonDown = new System.Windows.Forms.Button();
((System.ComponentModel.ISupportInitialize)pictureBoxMonorail).BeginInit();
SuspendLayout();
//
// pictureBoxMonorail
//
pictureBoxMonorail.Dock = System.Windows.Forms.DockStyle.Fill;
pictureBoxMonorail.Location = new System.Drawing.Point(0, 0);
pictureBoxMonorail.Name = "pictureBoxMonorail";
pictureBoxMonorail.Size = new System.Drawing.Size(882, 453);
pictureBoxMonorail.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
pictureBoxMonorail.TabIndex = 0;
pictureBoxMonorail.TabStop = false;
//
// buttonCreate
//
buttonCreate.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left;
buttonCreate.Location = new System.Drawing.Point(0, 424);
buttonCreate.Name = "buttonCreate";
buttonCreate.Size = new System.Drawing.Size(94, 29);
buttonCreate.TabIndex = 1;
buttonCreate.Text = "Создать";
buttonCreate.UseVisualStyleBackColor = true;
buttonCreate.Click += buttonCreate_Click;
//
// buttonLeft
//
buttonLeft.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right;
buttonLeft.BackgroundImage = (System.Drawing.Image)resources.GetObject("buttonLeft.BackgroundImage");
buttonLeft.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
buttonLeft.Location = new System.Drawing.Point(768, 411);
buttonLeft.Name = "buttonLeft";
buttonLeft.Size = new System.Drawing.Size(30, 30);
buttonLeft.TabIndex = 2;
buttonLeft.UseVisualStyleBackColor = true;
buttonLeft.Click += ButtonMoveClick;
//
// buttonRight
//
buttonRight.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right;
buttonRight.BackgroundImage = (System.Drawing.Image)resources.GetObject("buttonRight.BackgroundImage");
buttonRight.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
buttonRight.Location = new System.Drawing.Point(840, 411);
buttonRight.Name = "buttonRight";
buttonRight.Size = new System.Drawing.Size(30, 30);
buttonRight.TabIndex = 3;
buttonRight.UseVisualStyleBackColor = true;
buttonRight.Click += ButtonMoveClick;
//
// buttonUp
//
buttonUp.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right;
buttonUp.BackgroundImage = (System.Drawing.Image)resources.GetObject("buttonUp.BackgroundImage");
buttonUp.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
buttonUp.Location = new System.Drawing.Point(804, 375);
buttonUp.Name = "buttonUp";
buttonUp.Size = new System.Drawing.Size(30, 30);
buttonUp.TabIndex = 4;
buttonUp.UseVisualStyleBackColor = true;
buttonUp.Click += ButtonMoveClick;
//
// buttonDown
//
buttonDown.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right;
buttonDown.BackgroundImage = (System.Drawing.Image)resources.GetObject("buttonDown.BackgroundImage");
buttonDown.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
buttonDown.Location = new System.Drawing.Point(804, 411);
buttonDown.Name = "buttonDown";
buttonDown.Size = new System.Drawing.Size(30, 30);
buttonDown.TabIndex = 5;
buttonDown.UseVisualStyleBackColor = true;
buttonDown.Click += ButtonMoveClick;
//
// MonorailForm
//
AutoScaleDimensions = new System.Drawing.SizeF(8F, 20F);
AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
ClientSize = new System.Drawing.Size(882, 453);
Controls.Add(buttonDown);
Controls.Add(buttonUp);
Controls.Add(buttonRight);
Controls.Add(buttonLeft);
Controls.Add(buttonCreate);
Controls.Add(pictureBoxMonorail);
Name = "MonorailForm";
Text = "Form1";
((System.ComponentModel.ISupportInitialize)pictureBoxMonorail).EndInit();
ResumeLayout(false);
PerformLayout();
}
#endregion
private System.Windows.Forms.PictureBox pictureBoxMonorail;
private System.Windows.Forms.Button buttonCreate;
private System.Windows.Forms.Button buttonLeft;
private System.Windows.Forms.Button buttonRight;
private System.Windows.Forms.Button buttonUp;
private System.Windows.Forms.Button buttonDown;
}
}

View File

@ -0,0 +1,69 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Monorail
{
public partial class MonorailForm : Form
{
private DrawningMonorail? _drawningMonorail;
public MonorailForm()
{
InitializeComponent();
}
private void Draw()
{
if (_drawningMonorail == null)
return;
Bitmap bmp = new(pictureBoxMonorail.Width, pictureBoxMonorail.Height);
Graphics gr = Graphics.FromImage(bmp);
_drawningMonorail.DrawTransport(gr);
pictureBoxMonorail.Image = bmp;
}
private void buttonCreate_Click(object sender, EventArgs e)
{
Random random = new();
_drawningMonorail = new DrawningMonorail();
_drawningMonorail.Init(random.Next(100, 300), random.Next(1000, 3000),
Color.FromArgb(random.Next(0, 256), random.Next(0, 256), random.Next(0, 256)),
pictureBoxMonorail.Width, pictureBoxMonorail.Height, 4,
Color.FromArgb(random.Next(0, 256), random.Next(0, 256), random.Next(0, 256)),
Color.FromArgb(random.Next(0, 256), random.Next(0, 256), random.Next(0, 256)), random.Next(0,2) > 0, random.Next(0,2) > 0);
Draw();
}
private void ButtonMoveClick(object sender, EventArgs e)
{
if (_drawningMonorail == null)
return;
string name = ((Button)sender)?.Name ?? string.Empty;
switch (name)
{
case "buttonUp":
_drawningMonorail.MoveTransport(DirectionType.Up);
break;
case "buttonDown":
_drawningMonorail.MoveTransport(DirectionType.Down);
break;
case "buttonRight":
_drawningMonorail.MoveTransport(DirectionType.Right);
break;
case "buttonLeft":
_drawningMonorail.MoveTransport(DirectionType.Left);
break;
}
Draw();
}
}
}

View File

@ -0,0 +1,616 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="buttonLeft.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
5MNJcwNTEccAAAAASUVORK5CYII=
</value>
</data>
<data name="buttonRight.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
RK5CYII=
</value>
</data>
<data name="buttonUp.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
aswAYAQGgCQ1ZgAwAgNAkhozABiBASBJjRkAjMAAkKTGDABGYABIUmMGACMwACSpMQOAERgAktSYAcAI
DABJaswAYAQGgCQ1ZgAwAgNAkhozABiBASBJjRkAjMAAkKTGDABGYABIUmMGACMwACSpMQOAERgAktSY
AcAIDABJaswAYAQGgCQ1ZgAwAgNAkhozABiBASBJjRkAjMAAkKTGDABGYABIUmMGACMwACSpMQOAERgA
ktSYAcAIDABJaswAYAQGgCQ1ZgAwAgNAkhozABiBASBJjRkAjMAAkKTGDABGYABIUmMGACMwACSpMQOA
ERgAktSYAcAIDABJaswAYAQGgCQ1ZgAwAgNAkhozABiBASBJjRkAjMAAkKTGDABGYABIUmMGACMwACSp
MQOAERgAktSYAcAIDABJaswAYAQGgCQ1ZgAwAgNAkhozABiBASBJjRkAjMAAkKTGDABGYABIUmMGACMw
ACSpMQOAERgAktSYAcAIDABJaswAYAQGgCQ1ZgAwAgNAkhozABiBASBJjRkAjMAAkKTGDABGYABIUmMG
ACMwACSpMQOAERgAktSYAcAIDABJaswAYAQGgCQ1ZgAwAgNAkhozABiBASBJjRkAjMAAkKTGDABGYABI
UmMGACMwACSpMQOAERgAktSYAcAIDABJaswAYAQGgCQ1ZgAwAgNAkhozABiBASBJjRkAjMAAkKTGDABG
YABIUmMGACMwACSpMQOAERgAktSYAcAIDABJaswAYAQGgCQ1ZgAwAgNAkhozABiBASBJjRkAjMAAkKTG
DABGYABIUmMGACMwACSpMQOAERgAktSYAcAIDABJaswAYAQGgCQ1ZgAwAgNAkhozABiBASBJjRkAjMAA
kKTGDABGYABIUmMGACMwACSpMQOAERgAktSYAcAIDABJaswAYAQGgCQ1ZgAwAgNAkhozABiBASBJjRkA
jMAAkKTGDABGYABIUmMGACMwACSpMQOAERgAktSYAcAIDABJaswAYAQGgCQ1ZgAwAgNAkhozABiBASBJ
jRkAjMAAkKTGDABGYABIUmMGACMwACSpMQOAERgAktSYAcAIDABJaswAYAQGgCQ1ZgAwAgNAkhozABiB
ASBJjRkAjMAAkKTGDABGYABIUmMGACMwACSpMQOAERgAktSYAcAIDABJaswAYAQGgCQ1ZgAwAgNAkhoz
ABiBASBJjRkAjMAAkKTGDABGYABIUmMGACMwACSpMQOAERgAktSYAcAIDABJaswAYAQGgCQ1ZgAwAgNA
khozABiBASBJjRkAjMAAkKTGDABGYABIUmMGACMwACSpMQOAERgAktSYAcAIDABJaswAYAQGgCQ1ZgAw
AgNAkhozABiBASBJjRkAjMAAkKTGDABGYABIUmMGACMwACSpMQOAERgAktSYAcAIDABJaswAYAQGgCQ1
ZgAwAgNAkhozABiBASBJjRkAjMAAkKTGDABGYABIUmMGACMwACSpMQOAERgAktSYAcAIDABJaswAYAQG
gCQ1ZgAwAgNAkhozABiBASBJjRkAjMAAkKTGDABGYABIUmMGACMwACSpsfOjdkOFOflSSJIa+tWo3VBh
Ts4NSVJDT4/aDRXm5NSQJDX0kKjdUGFOnhKSpMYuitpNFeagfAPgQSFJauy4uD1qN1eYun8VkqRN9sqo
3Vxhyt4WkqQttGd8Imo3WZiir8WhIUnaYveJs6N2s4Up+fN4YEiSFthT49Ko3Xihp2vjhSFJWlL7x4nx
8jgvLo/aDRmW6Zvx7jgjfiL8lb9m1k47/X/XoglaqD8BegAAAABJRU5ErkJggg==
</value>
</data>
<data name="buttonDown.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
AAAASUVORK5CYII=
</value>
</data>
</root>

View File

@ -0,0 +1,23 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Monorail
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.SetHighDpiMode(HighDpiMode.SystemAware);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MonorailForm());
}
}
}

View File

@ -0,0 +1,63 @@
//------------------------------------------------------------------------------
// <auto-generated>
// Этот код создан программой.
// Исполняемая версия:4.0.30319.42000
//
// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
// повторной генерации кода.
// </auto-generated>
//------------------------------------------------------------------------------
namespace Monorail.Properties {
using System;
/// <summary>
/// Класс ресурса со строгой типизацией для поиска локализованных строк и т.д.
/// </summary>
// Этот класс создан автоматически классом StronglyTypedResourceBuilder
// с помощью такого средства, как ResGen или Visual Studio.
// Чтобы добавить или удалить член, измените файл .ResX и снова запустите ResGen
// с параметром /str или перестройте свой проект VS.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
/// <summary>
/// Возвращает кэшированный экземпляр ResourceManager, использованный этим классом.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Monorail.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Перезаписывает свойство CurrentUICulture текущего потока для всех
/// обращений к ресурсу с помощью этого класса ресурса со строгой типизацией.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
}
}

View File

@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>