Click here to Skip to main content
16,007,858 members
Home / Discussions / C#
   

C#

 
QuestionHelp with drawing Pin
Johnny Jackson28-Apr-09 0:10
Johnny Jackson28-Apr-09 0:10 
AnswerRe: Help with drawing Pin
Henry Minute28-Apr-09 0:32
Henry Minute28-Apr-09 0:32 
AnswerRe: Help with drawing Pin
Bharat Jain28-Apr-09 0:34
Bharat Jain28-Apr-09 0:34 
AnswerRe: Help with drawing Pin
Rob Philpott28-Apr-09 0:56
Rob Philpott28-Apr-09 0:56 
GeneralRe: Help with drawing Pin
Johnny Jackson28-Apr-09 1:40
Johnny Jackson28-Apr-09 1:40 
GeneralRe: Help with drawing Pin
musefan28-Apr-09 2:04
musefan28-Apr-09 2:04 
GeneralRe: Help with drawing Pin
Johnny Jackson28-Apr-09 20:15
Johnny Jackson28-Apr-09 20:15 
GeneralRe: Help with drawing Pin
musefan28-Apr-09 22:01
musefan28-Apr-09 22:01 
Ok, i understand a little better now. Thou im not sure of your question. But i will try to explain how you should handle what you are trying to do...


You should use a class for each of your shapes (triangle, square, etc.) each of these classes should contain the properties for that shape such as location, size, colour etc. (perhaps you could use a 'shape' base class and derive your shapes from that). Each of these classes should contain a method for drawing that takes a Graphics parameter.

Then in your main class you have a collection of shapes, then in your paint event for you panel/form you simple loop the collection and call the draw method on each shape by passing the graphics instance from the paintEventArgs.

So Then all you need to do on button clicks is to create a shape, set the properties, add it to the collection, then call invalidate() for the panel/form.

Next, to accomplish the task of resizing the shapes. I assume it would be logical to resize all the shapes on the screen. So create a handler for the Resize event of the form. Then in here you can go through your collection of shapes and change the location/size as needed. You could also modify the shapes Draw method to take parameters for the width/height of the form and draw each time based on that. Then you just need to call Invalidate() in the resize event.

Hope this helps

Life goes very fast. Tomorrow, today is already yesterday.

GeneralRe: Help with drawing [modified] Pin
Johnny Jackson28-Apr-09 22:57
Johnny Jackson28-Apr-09 22:57 
GeneralRe: Help with drawing Pin
musefan29-Apr-09 2:27
musefan29-Apr-09 2:27 
QuestionCreating Excel Pin
justindhas28-Apr-09 0:08
justindhas28-Apr-09 0:08 
AnswerRe: Creating Excel Pin
Henry Minute28-Apr-09 0:24
Henry Minute28-Apr-09 0:24 
QuestionConverting Word 2007 document to HTML Pin
Sudhir Mangla27-Apr-09 23:29
professionalSudhir Mangla27-Apr-09 23:29 
QuestionVista UAC: run as another user with admin rights Pin
mSh198527-Apr-09 23:22
mSh198527-Apr-09 23:22 
AnswerRe: Vista UAC: run as another user with admin rights Pin
Johnny Jackson28-Apr-09 23:09
Johnny Jackson28-Apr-09 23:09 
AnswerRe: Vista UAC: run as another user with admin rights Pin
mSh198528-Apr-09 23:25
mSh198528-Apr-09 23:25 
QuestionReading media file from a streaming server using a basic directshow player in C# Pin
iFarhan27-Apr-09 23:03
iFarhan27-Apr-09 23:03 
QuestionArgument Pin
BabyOreo27-Apr-09 22:00
BabyOreo27-Apr-09 22:00 
AnswerRe: Argument Pin
Christian Graus27-Apr-09 22:06
protectorChristian Graus27-Apr-09 22:06 
AnswerRe: Argument Pin
musefan27-Apr-09 22:06
musefan27-Apr-09 22:06 
GeneralRe: Argument Pin
CPallini27-Apr-09 22:09
mveCPallini27-Apr-09 22:09 
GeneralRe: Argument Pin
musefan27-Apr-09 23:01
musefan27-Apr-09 23:01 
GeneralRe: Argument Pin
CPallini27-Apr-09 23:04
mveCPallini27-Apr-09 23:04 
GeneralRe: Argument Pin
musefan27-Apr-09 23:46
musefan27-Apr-09 23:46 
GeneralRe: Argument Pin
CPallini27-Apr-09 23:52
mveCPallini27-Apr-09 23:52 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.