Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.04.10
Prihlásený: 04.03.14
Príspevky: 41
Témy: 14
Príspevok NapísalOffline : 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.


Offline

Skúsený užívateľ
Skúsený užívateľ
Delphi - Polkruh

Registrovaný: 11.01.09
Prihlásený: 25.04.24
Príspevky: 1385
Témy: 9
Bydlisko: Hrinova
Príspevok NapísalOffline : 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.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2
Príspevok NapísalOffline : 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;


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.04.10
Prihlásený: 04.03.14
Príspevky: 41
Témy: 14
Príspevok Napísal autor témyOffline : 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


Odpovedať na tému [ Príspevkov: 4 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. delphi zapis cisla do editu v delphi

v Delphi, Visual Basic

3

1107

11.05.2008 12:02

p360t Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. delphi odseknutie...

v Delphi, Visual Basic

2

671

04.03.2009 19:29

BBUlet Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Free Delphi

v Delphi, Visual Basic

2

875

18.06.2010 14:36

Manny Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Delphi] Delay

v Delphi, Visual Basic

4

1083

07.01.2010 14:19

ha2 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi pomoc

v Delphi, Visual Basic

4

624

12.01.2017 15:55

void Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi - príklad

v Delphi, Visual Basic

2

714

07.11.2010 23:16

majso Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi class

v Delphi, Visual Basic

1

791

10.09.2009 16:35

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Najnovsie Delphi

v Delphi, Visual Basic

7

672

30.06.2010 12:08

Manny Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi-kalkulačka

v Delphi, Visual Basic

17

1157

02.03.2013 10:18

expoox Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Delphi] komponent

v Delphi, Visual Basic

21

1886

16.03.2010 17:05

zy-zy-zyrixi Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi print

v Delphi, Visual Basic

3

927

28.07.2009 18:26

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Delphi] video

v Delphi, Visual Basic

4

714

15.01.2011 14:26

vama Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Delphi] Okno

v Delphi, Visual Basic

6

687

15.01.2010 21:42

vama Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi - taby

v Delphi, Visual Basic

2

950

26.06.2009 13:49

LordMMX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Delphi] klavesy

v Delphi, Visual Basic

15

2062

06.02.2010 13:04

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Odmocnina (delphi)

v Delphi, Visual Basic

4

965

13.01.2012 15:47

jucho29 Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra