Re: Free Hand Drawing
Jorge Sandoval <[email protected]> Wed, 13 Aug 2003 12:23:19 -0700 (PDT)
| Newsgroups | gmane.comp.lang.delphi.programming |
|---|---|
| Message-ID | <[email protected]> |
Thanks again Rory. I'm about to follow up on your suggestions. Will write again if I have any problems. Jorge --- Rory Daulton <[email protected]> wrote: > Jorge, > > > Thanks Rory, but that is essentially what the TCanvas methods do. > I > > used an ellipse as an example but basically I just need to be able > to > > draw any type of figure freehandedly. I simply need to learn how > to > > draw directly on the canvas freehand. Even draw a swirl pattern if > > necessary. Pretty much the way MS Paint works. > > OK, I understand now. You want something like the Brush tool in MS > Paint. > > Look at the Graphex demo that comes with Delphi as a starting point. > You > would want to add another SpeedButton next to the line/rectangle/etc. > to > represent the brush tool. The main code change would be to add > another case > inside the TForm1.DrawShape procedure, something that would use the > pen size > setting for the size of the point drawn, such as: > > dtBrush: > begin > Image.Canvas.MoveTo(BottomRight.X, BottomRight.Y); > Image.Canvas.LineTo(BottomRight.X, BottomRight.Y); > end; > > You would also need to modify TForm1.FormMouseDown to draw a point > when the > mouse button is pressed (and the Brush tool is selected) and > TForm1.FormMouseMove to just draw the new point and not erase the > previous > point (again if the Brush tool is selected). This should be fairly > straightforward. Ask if you have any more questions. > > Rory Daulton > [email protected] > > > --- > [This E-mail scanned for viruses by Declude Virus and Nmax "Your > MAXimum Connection!"] > [This E-mail scanned for spam by Declude JunkMail and Nmax "Your > MAXimum Connection!"] > > ===== Nothing has any significance except that which we assign to it. __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com ------------------------ Yahoo! Groups Sponsor ---------------------~--> Buy Ink Cartridges or Refill Kits for Your HP, Epson, Canon or Lexmark Printer at Myinks.com. Free s/h on orders $50 or more to the US & Canada. http://www.c1tracking.com/l.asp?cid=5511 http://us.click.yahoo.com/l.m7sD/LIdGAA/qnsNAA/i7folB/TM ---------------------------------------------------------------------~-> CodeCoffer - new Delphi code protection Tool! http://www.delphicollection.com/public/CodeCoffer.htm --------------------------------------------------------------- Unsubscribe:[email protected] List owner:[email protected] --------------------------------------------------------------- Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/