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;
@@ -99,7 +101,7 @@ namespace Paint_2
}
else
{
pixel = Color.FromArgb(0x00,0x00,0x00);
pixel = Color.FromArgb(0x00, 0x00, 0x00);
}
return pixel;
@@ -151,11 +153,45 @@ namespace Paint_2
{
G = 25;
}
if(B > 255)
if (B > 255)
{
B = 255;
}
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);
}
}
}