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

View File

@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;
using System.Data; using System.Data;
using System.Drawing; using System.Drawing;
using System.IO;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading; using System.Threading;
@@ -13,6 +14,7 @@ namespace Paint_2
{ {
public partial class PaintForm : Form public partial class PaintForm : Form
{ {
const string DEFAULT_FILEPATH = "C:/Paint2/Drawings/";
Sketch sketch; Sketch sketch;
List<PaintTool> toolList; List<PaintTool> toolList;
bool drawing = false; bool drawing = false;
@@ -99,7 +101,7 @@ namespace Paint_2
} }
else else
{ {
pixel = Color.FromArgb(0x00,0x00,0x00); pixel = Color.FromArgb(0x00, 0x00, 0x00);
} }
return pixel; return pixel;
@@ -151,11 +153,45 @@ namespace Paint_2
{ {
G = 25; G = 25;
} }
if(B > 255) if (B > 255)
{ {
B = 255; B = 255;
} }
sketch.ChangePaintToolColor(Color.FromArgb(R, G, B)); 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);
}
} }
} }