Added saving (maybe I should consider doing versions)

This commit is contained in:
2022-05-25 16:07:34 +02:00
parent 8b7c63a40b
commit 84d1a24683
2 changed files with 40 additions and 2 deletions

View File

@@ -116,6 +116,7 @@
this.btnSave.TabIndex = 1;
this.btnSave.Text = "Save";
this.btnSave.UseVisualStyleBackColor = false;
this.btnSave.Click += new System.EventHandler(this.btnSave_Click);
//
// canvas
//
@@ -141,6 +142,7 @@
this.btnSaveCopy.TabIndex = 2;
this.btnSaveCopy.Text = "Save a copy";
this.btnSaveCopy.UseVisualStyleBackColor = false;
this.btnSaveCopy.Click += new System.EventHandler(this.btnSaveCopy_Click);
//
// label1
//

View File

@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading;
@@ -13,6 +14,7 @@ namespace Paint_2
{
public partial class PaintForm : Form
{
const string DEFAULT_FILEPATH = "C:/Paint2/Drawings/";
Sketch sketch;
List<PaintTool> toolList;
bool drawing = false;
@@ -157,5 +159,39 @@ namespace Paint_2
}
sketch.ChangePaintToolColor(Color.FromArgb(R, G, B));
}
private void btnSave_Click(object sender, EventArgs e)
{
string fileName = tbxProjectName.Text;
Bitmap image = (Bitmap)canvas.Image;
if (!Directory.Exists(DEFAULT_FILEPATH))
{
Directory.CreateDirectory(DEFAULT_FILEPATH);
}
if (!Directory.Exists(DEFAULT_FILEPATH + fileName))
{
Directory.CreateDirectory(DEFAULT_FILEPATH + fileName);
}
image.Save(DEFAULT_FILEPATH + fileName + "/" + fileName + ".png", System.Drawing.Imaging.ImageFormat.Png);
}
private void btnSaveCopy_Click(object sender, EventArgs e)
{
string fileName = tbxProjectName.Text + "_copy";
Bitmap image = (Bitmap)canvas.Image;
if (!Directory.Exists(DEFAULT_FILEPATH))
{
Directory.CreateDirectory(DEFAULT_FILEPATH);
}
if (!Directory.Exists(DEFAULT_FILEPATH + fileName))
{
Directory.CreateDirectory(DEFAULT_FILEPATH + fileName);
}
image.Save(DEFAULT_FILEPATH + fileName + "/" + fileName + ".png", System.Drawing.Imaging.ImageFormat.Png);
}
}
}