[ 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 | 14
NapísalOffline : 06.07.2011 15:03 | Delphi - Polkruh

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ý: 09.02.25
Príspevky: 1397
Témy: 10 | 10
Bydlisko: Hrinova
NapísalOffline : 07.07.2011 20:33 | Delphi - Polkruh

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 | 2
NapísalOffline : 08.07.2011 13:33 | Delphi - Polkruh

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 | 14
Napísal autor témyOffline : 08.07.2011 13:51 | Delphi - Polkruh

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


 [ Príspevkov: 4 ] 


Delphi - Polkruh



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

1161

11.05.2008 12:02

p360t

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

Delphi 7

v Ostatné programy

3

331

08.10.2013 19:11

michalesku

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

Delphi TreeView

v Delphi, Visual Basic

3

693

07.05.2011 21:35

coldak

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

delphi odseknutie...

v Delphi, Visual Basic

2

708

04.03.2009 19:29

BBUlet

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

Free Delphi

v Delphi, Visual Basic

2

926

18.06.2010 14:36

Manny

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

[Delphi] Delay

v Delphi, Visual Basic

4

1163

07.01.2010 14:19

ha2

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

Delphi - príklad

v Delphi, Visual Basic

2

752

07.11.2010 23:16

majso

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

Delphi pomoc

v Delphi, Visual Basic

4

697

12.01.2017 15:55

void

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

Delphi class

v Delphi, Visual Basic

1

847

10.09.2009 16:35

Fico

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

Najnovsie Delphi

v Delphi, Visual Basic

7

713

30.06.2010 12:08

Manny

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

Delphi-kalkulačka

v Delphi, Visual Basic

17

1225

02.03.2013 10:18

expoox

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

[Delphi] komponent

v Delphi, Visual Basic

21

1990

16.03.2010 17:05

zy-zy-zyrixi

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

Delphi print

v Delphi, Visual Basic

3

979

28.07.2009 18:26

Fico

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

[Delphi] Okno

v Delphi, Visual Basic

6

737

15.01.2010 21:42

vama

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

[Delphi] video

v Delphi, Visual Basic

4

756

15.01.2011 14:26

vama

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

Delphi - taby

v Delphi, Visual Basic

2

992

26.06.2009 13:49

LordMMX



© 2005 - 2025 PCforum, edited by JanoF