| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 04.04.10 Prihlásený: 04.03.14 Príspevky: 41 Témy: 14 | Napísal Gumeny: 06.07.2011 15:03 | |
|
Zdravím,
som začiatočník v Delphi a chcem napísať program, ktorý vykresli nákres valca. Ibaže ako podstavu nemôzem použiť len elipsu, keďže jednú časť podstavy vidno a druhú nie (teda je zakreslená čiarkovanou čiarou). Potreboval by som teda vykresliť dve polelipsy, pričom každú iným štýlom - skrátka nákres valca.
|
|
Registrovaný: 11.01.09 Prihlásený: 25.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 07.07.2011 20:33 | |
|
Kód: Image1.Canvas.Pen.Style := psSolid; Image1.Canvas.Ellipse( 100, 100, 200, 200 ); Image1.Canvas.Pen.Style := psDash; Image1.Canvas.Pie( 100, 100, 200, 200, 100, 150, 150, 100 );
Viem len o funkcii Pie, ale tato, ako si si vsimol, kresli cely obvod kruznice, nie len vysek, cize tam ostanu aj dva polomery. Tie ale nie je problem prekreslit farbou pozadia.
Aspon nejaky typ, ked nie su ziadne napady.
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 08.07.2011 13:33 | |
|
alebo pekne po starom vykreslovanim priamok a pocitanim sin/cos
tak ako som kedysi kreslil v basicu na PMD85
Kód: Var t:Integer; begin Form1.Canvas.MoveTo(160,200); for t:= -90 to 90 do begin Form1.Canvas.LineTo( Trunc(Sin(t*Pi/180)*40)+200,Trunc(cos(t*Pi/180)*20)+200); end;
Form1.Canvas.MoveTo(160,100); for t:= -90 to 270 do begin Form1.Canvas.LineTo( Trunc(Sin(t*Pi/180)*40)+200,Trunc(cos(t*Pi/180)*20)+100); end;
Form1.Canvas.MoveTo(160,100); Form1.Canvas.LineTo(160,200); Form1.Canvas.MoveTo(240,100); Form1.Canvas.LineTo(240,200);
end;
|
|
Registrovaný: 04.04.10 Prihlásený: 04.03.14 Príspevky: 41 Témy: 14 | Napísal autor témy Gumeny: 08.07.2011 13:51 | |
|
Tak som sa trochu pohral a nakoniec som to akosi vykreslil - Image1 má rozmery 90x90 pixelov.
Kód: Image1.Canvas.Pen.Style := psSolid; //nastavíme štýl na neprerušovaný Image1.Canvas.Pie( 10, 65, 80, 85, 10, 75, 80, 75 ); //nakreslíme prvú časť podstavy Image1.Canvas.Pen.Style := psDot; //nastavíme štýl na bodkovaný... Image1.Canvas.Pie( 10, 65, 80, 85, 80, 75, 10, 75 ); //...a nakreslíme druhú časť podstavy //cez stred podstavy prechádza ešte jedna nechcená čiara, ktorú prekreslíme bielym perom Image1.Canvas.Pen.Style := psSolid; //nastavíme štýl na neprerušovaný, Image1.Canvas.Pen.Color := clWhite; //farbu na bielu Image1.Canvas.Pen.Width := 2; //a hrubku na 2 Image1.Canvas.MoveTo(9,75); //presunieme pero na správne miesto Image1.Canvas.LineTo(79,75); //a kreslíme bielu čiaru //zvyšok je už myslím pohoda Image1.Canvas.Pen.Color := clBlack; Image1.Canvas.Pen.Width := 1; Image1.Canvas.Pen.Style := psSolid; Image1.Canvas.Ellipse(10,5,80,25); Image1.Canvas.MoveTo(10,15); Image1.Canvas.LineTo(10,75); Image1.Canvas.MoveTo(80,15); Image1.Canvas.LineTo(80,75); Kód: http://www.upnito.sk/imggal.php?viewGallery=e7c5223ed5bb23b565269be71ca5e749
|
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| delphi zapis cisla do editu v delphi v Delphi, Visual Basic | 3 | 1107 | 11.05.2008 12:02 p360t | | delphi odseknutie... v Delphi, Visual Basic | 2 | 671 | 04.03.2009 19:29 BBUlet | | Free Delphi v Delphi, Visual Basic | 2 | 875 | 18.06.2010 14:36 Manny | | [Delphi] Delay v Delphi, Visual Basic | 4 | 1083 | 07.01.2010 14:19 ha2 | | Delphi pomoc v Delphi, Visual Basic | 4 | 624 | 12.01.2017 15:55 void | | Delphi - príklad v Delphi, Visual Basic | 2 | 714 | 07.11.2010 23:16 majso | | Delphi class v Delphi, Visual Basic | 1 | 791 | 10.09.2009 16:35 Fico | | Najnovsie Delphi v Delphi, Visual Basic | 7 | 672 | 30.06.2010 12:08 Manny | | Delphi-kalkulačka v Delphi, Visual Basic | 17 | 1157 | 02.03.2013 10:18 expoox | | [Delphi] komponent v Delphi, Visual Basic | 21 | 1886 | 16.03.2010 17:05 zy-zy-zyrixi | | Delphi print v Delphi, Visual Basic | 3 | 927 | 28.07.2009 18:26 Fico | | [Delphi] video v Delphi, Visual Basic | 4 | 714 | 15.01.2011 14:26 vama | | [Delphi] Okno v Delphi, Visual Basic | 6 | 687 | 15.01.2010 21:42 vama | | Delphi - taby v Delphi, Visual Basic | 2 | 950 | 26.06.2009 13:49 LordMMX | | [Delphi] klavesy v Delphi, Visual Basic | 15 | 2062 | 06.02.2010 13:04 Fico | | Odmocnina (delphi) v Delphi, Visual Basic | 4 | 965 | 13.01.2012 15:47 jucho29 |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|