EGE202 Application Programming Project 2 Assignment : Advanced Drawing and Image Editing Tool Using C# Windows Forms

Published: 13 Aug, 2025
Category Assignment Subject Programming
University Nanyang Polytechnic Module Title EGE202 Application Programming
Assessment Title Project 2

Project 2: Doodle Application (Enhancement from Lab 7)

Submission Requirements: (Compulsory for Each Student)

1. In the working folder!EGE202-24S2, create a subfolder Testing for Project 02 development.
2. Under the File menu, click New Project or use the New Project button to create a new project. Alternatively, use the Create New Project link in the Get Started pop-up dialogue.
3. From the pop-up dialogue, select “C#” for the Language filter, “Windows” for the Platform filter and “Desktop” for the Project type filter.
4. Then choose Windows Forms App (.NET Framework) and click the Next button.
5. Type the name of your new project as Doodle_ and put the project in your working folder.
6. Do not tick the checkbox of [  Place solution and project in the same directory ].
7. Click the Create button to start your project.
8. In the Properties window of the Form control, change the Top Most property of Form1 to ‘True’ and the Start Position property to Center Screen.
9. The default Form file name and class name are always Form1. Let’s change and rename it to Main Form_.
10. From the Toolbar, drag in 1 Menu Strip control into the Form window. Add the About and on separate menu items under the About top menu.
11. Double click the to implement Tool Strip MenuItem_Click(. . .). Add the following codes.

private void gUIDToolStrip Menu Item_Click(object sender, Event Args e)
{
Assembly assembly = Assembly.GetExecutingAssembly();
var attribute =(GuidAttribute)assembly.GetCustomAttributes(typeof(GuidAttribute), true)[0];
Clipboard.SetText(attribute.Value.ToString());
}

Note: You need to add the following namespace for the above code to work.
using System.Reflection;
using System.Runtime.InteropServices;

EGE202 Application Programming Project 2 | NYP

Project Requirements

Task Description
A
(12 marks)
In Draw mode

 

  • Use a Non-white canvas light colour
  • Add a new tool, the Brush icon
  • Drawing on canvas is disabled until the Brush tool is selected
  • Add 4 new colour palettes  (Apart from the default Red, Green, Blue and Black)
  • The picBoxBrushColor changes colour in corresponding with picBoxColor
  • Drawing of lines, colour corresponding to picBoxBrushColor
B
(12 marks)
In Text mode

 

  • Implementation of Text tool
  • Preset default text sentence as “Doodle Painting”
  • Text can change to at least 4 different colours
  • Text can change at least 4 different font types
  • Text can change at least 4 different font sizes  font sizes of 10 pts, 30 pts, 50 pts & 70 pts are mandatory
  • Can perform drawing of a symbol  after TEXT mode
C
(6 marks)
Size change for Brush and Eraser

 

  • Set at least 3 sizes for Brush tool,  brush size of 10 pts, 30 pts & 50 pts is mandatory
  • Set at least 3 sizes for Eraser tool,  eraser size of 10 pts, 30 pts & 50 pts is mandatory palette
D
(10 marks)
In Load mode

 

  • Add a new LOAD tool
  • Load a FIXED “NYP campus” BMP format image
  • Load any PNG format image with transparency feature
  • Super-imposed another image with PNG image
  • Perform drawing and texting on the super-imposed images
  • Note: Simple codes for fixed “campus” image loading please refer to SDL5 practical
E
(6 marks)
In Save mode

 

  • Save the superimposed images in GIF format
  • Clear images on canvas
  • Reload the superimposed GIF image
F
(4 marks)
Miscellaneous Features & Status

 

  • The picBoxBrushColor responds to Tool Icon  when clicked, with the Full tool icon image  shown in picBoxBrushColor
  • Overall design and layout

Other Assessment Criteria:

Category Marks Details
Task A to F 50 marks Refer to Project Requirements
Coding Organization (Readable Codes Practices) 6 marks
  • Proper Indentation with curly braces { … } aligned
  • Good block comments & line comments
  • Proper use of Variable/Control Naming
  • Clean up multiple consecutive blank rows
  • Clean up empty handler & unused variables
GUI Enhancement 8 marks I. User Interface enhancement

 

  • Color, Images, UI Design, UI Controls
  • Other innovation & Creativity elements
Innovation Enhancement 10 marks II. Functionality enhancement

 

  • Color Filtering, Emojis, Fonts & Color Palette Selection, Tools tip, Shapes drawing

III. Other innovation & Creativity elements

Naming Requirements 4 marks Solution, Project, Form, Zip folder etc.
Development Check Point 2 marks Started 50% on Lab7a and Lab7b, 7 days after Project briefing
Demo and Q&A 20 marks Students are required to do demo and Q&A (3 mins test sequence & 3 mins answering questions) for each student
Total 100 marks  

Mandatory Points:

Items Format Remarks
Solution Name Doodle_<Your Admin Number> If various names formatting not implemented accordingly
Project Name Doodle_<Your Admin Number>  
Form Name MainForm_<Your Admin No>  
Menu Strip (About) Shown in Figure 1  
Menu Strip (Name & Admin) Shown in Figure 1  
Zip Filename PROJ02-[Gp]-[SN]-[Admin No]-[Name]  
Latest Upload After deadline Deem as LATE submission

Note: It is the student’s responsibility to follow the instructed submission methods and to ensure projects downloaded from Brightspace are executable on another computer.

EGE202 Application Programming Project 2 | NYP

Project 2 – Doodle Application Test Sequence

Miscellaneous Features & Status (Task F) – 4 marks

Click on all Tools Icon control ⃝ : Brush ⃝ , Text ⃝ Eraser ⃝ , Clear ⃝ , Save ⃝ , Load
Show FULL tool icon image ⃝ , Brush ⃝ Text ⃝ Eraser ⃝ , Clear ⃝ Save ⃝ , Load

1. DRAW Mode (Task A) – 12 marks

Non-White light colour for Canvas  ⃝
Can’t draw on canvas unless the Brush tool is selected   ⃝
Click on the Brush tool icon  ⃝
Click on 4 new colour picture boxes (palettes)
The pic Box Brush Colour responds to the palette’s color ⃝ Color5 ⃝ , Color6 ⃝ , Color7 ⃝ , Color8
Set a specific Brush size and colour, then draw a line

  • 10 pts ⃝   Color5
  • 30 pts ⃝   Color6
  • 50 pts ⃝   Color7
  • 70 pts ⃝   Color8

Click on the Clear tool icon

2. TEXT Mode (Task B) – 12 marks

  • Click on the Text tool icon ⃝
  • “Doodle Painting” preset in the textbox ⃝
  • Set text font size to 10 pts ⃝ 10 pts
  • Show 4 different text color ⃝ : Color1 ⃝ , Color2 ⃝ , Color3 ⃝ , Color4
  • Set text font size to 30 pts ⃝ 30 pts
  • Show 4 different Text font types ⃝ : Font 1 ⃝ , Font 2 ⃝ , Font 3 ⃝ , Font 4
  • No overlapping for all texts ⃝
  • Click on the Brush tool icon, set size to 10 pts to draw  ⃝ 10 pts ⃝ 

3. SIZE change (Brush/Eraser) (Task C) – 6 marks

  • Click on the Brush tool, set the Brush size to 50 pts ⃝ 50 pts
  • Draw a filled square ⃝
  • Click on the Eraser tool icon ⃝
  • To eraser with 10pts, 30pts & 50pts g ⃝ 10 pts ⃝ 20 pts ⃝ 50 pts

4. LOAD image (Task D) – 10 marks

  • Click on the Load tool icon ⃝
  • Load a fixed “NYP Campus” BMP image ⃝ BMP
  • Load another PNG image on a BMP image ⃝ PNG
  • Superimpose the PNG image with the BMP ⃝
  • Draw on & Text on the super-image, ⃝ draw ⃝ text

5. Miscellaneous (Task E) – 6 marks

  • Save the superimposed image as a GIF format ⃝ GIF
  • Click on the Clear tool icon to clear the canvas ⃝
  • Reloaded the saved image ⃝

Need plagiarism-free Answers for your college/ university Assignments

Order Non-Plagiarized Assignment

Are you trying to find someone who can help with my EGE202 Application Programming? Well! You're in the right place, our podium, Workingment, provides Programming Assignment Help. Our well-researched and talented professors can also provide you with odd assignments. Suppose you're judging whether to Write My Assignment with our professors. No doubt! Our team can help with your assignment. We also provide Free Sample assignments for your guidance. Get in touch right now!

Workingment Unique Features

Hire Assignment Helper Today!


Latest Free Samples for University Students

Customer Experience Strategy CW4 Formative Assessment Report Example | BPP

Category: Report Writing Example

Subject: Management

University: BPP Business School

Module Title: Customer Experience Strategy

View Free Samples

BUS7095 Business and Management Research Project Option 4 (Business Plan) Assignment Sample 2024-25, Sem3 | BCU

Category: Assignment

Subject: Business

University: Birmingham City University

Module Title: BUS7095 Business and Management Research Project Option 4 (Business Plan)

View Free Samples

RBP020L063H Leadership and Change Management Assignment Sample

Category: Assignment

Subject: Management

University: University of Roehampton

Module Title: RBP020L063H Leadership and Change Management

View Free Samples

HRMM080 Ethical and Responsible Leadership AS2 Reflective Portfolio Sample

Category: Assignment

Subject: Management

University: University of Northampton

Module Title: HRMM080 Ethical and Responsible Leadership

View Free Samples

ACAD1346 The child’s live Experience Developing Confidence Learners Assignment Sample

Category: Assignment

Subject: Education

University: University of Greenwich (UOG)

Module Title: ACAD1346 The child’s live Experience Developing Confidence Learners

View Free Samples
Online Assignment Help in UK