App that manipulates graphics

Y

Yuriy Zubarev

Hello everyone,

I'm starting with new endeavour of writing Windows-based application
in C# that will manipulate graphic elements in a certain manner (I
will describe it briefly bellow). Being a seasoned developer in
general, I don't have any experience with what I'm about to start
implementing. What I'm looking for is name of technologies (even list
o acronyms will be a great start), references to books or articles and
may be some guidelines from knowledgeable people on where to start.

The application will do the following: taking a file with coordinates
of many dots it will render a map of a surface. Once map is rendered,
a user will be able to select different shapes (lines, triangles,
circles and likes) and draw them upon the map. All those shapes on the
map are not just images, their properties can be changed at any time,
they can be resized, shifted and deleted. The underlying map is not
just an image either, it will have attributes that will govern the
look of the map dynamically.

That's what I am trying to write. If you have any advice on what to
read and where to start in respect to .NET (C#), it would be greatly
appreciated.

Thank you for your time,
Yuriy Zubarev
 
D

Dmitriy Lapshin [C# / .NET MVP]

Hi Yuriy,

GDI+ is what you need for drawing. Look inside namespaces such as
System.Drawing, System.Drawing.Drawing2D - especially for the Graphics
class.

Methods of the Graphics class are pretty straightforward and if you are
familiar with the old good GDI, you shouldn't experience any troubles, and
even if you are not, I think MSDN documentation and examples will be enough
to make a good start.

As for the UI, I guess you have already find out that you will need Windows
Forms as you are asking your question in the right newsgroup :)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top