PDA

Pogledaj cijelu verziju : trokut



la50
26-04-2008, 07:55
bi ko imo kod il pomogo oko izgradnje trokuta u vb u,moram trokut napravit preko linija
.CreateGraphics.Drawlines
ali neznam šta slijedi poslije ovog
.CreateGraphics.Drawlines(Pens.Orange,
šta moram upisat u zagradu da bi mi se napravio trokut

tražio sam na netu kod il neš što bi mi pomoglo,al neuspješno

Luka
26-04-2008, 10:38
pa VB će ti reći, napiši to i VB će ti dati opis što ide dalje

la50
26-04-2008, 10:51
pa ajde pls moeš mi to vidjet,slijedio sam vb kako si reko,al mi neide

Luka
26-04-2008, 10:56
u kojem VB-u radiš ?

la50
26-04-2008, 18:18
2005,u 2008 nesmim radit jer kad nosim profi na rač vježbu onda tamo mi se nemogu pokazat kodovi već mogu samo pokrenut vježbu

Luka
26-04-2008, 18:38
ako koristiš VB 2005 i VB ti nedaje nikakvu pomoć, pod pretpostavkom da je s VB-om sve u redu, onda koristiš krivu naredbu ;)


edit : ovako bi ja to napravio ...


Public Class Form1

Dim gfx As Graphics ' s ovim ćemo crtati ...
Dim img As Bitmap ' ... na ovo


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
img = New Bitmap(Me.Size.Width, Me.Size.Height)
gfx = Graphics.FromImage(img)

' crtamo
Dim pts() As Point = {New Point(10, 10), New Point(200, 200), New Point(100, 200)}
gfx.DrawPolygon(Pens.Black, pts)

' postavljamo nasu sliku kao pozadinsku
Me.BackgroundImage = img
End Sub

End Class



... a način koji ti trebaš koristiti ide ovako :


Public Class Form1

Dim gfx As Graphics ' s ovim ćemo crtati ...
Dim img As Bitmap ' ... na ovo


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
img = New Bitmap(Me.Size.Width, Me.Size.Height)
gfx = Graphics.FromImage(img)

' crtamo
Dim pts() As Point = {New Point(10, 10), New Point(200, 200), New Point(100, 200), New Point(10, 10)}
gfx.DrawLines(Pens.Peru, pts)


' postavljamo nasu sliku kao pozadinsku
Me.BackgroundImage = img
End Sub

End Class

la50
26-04-2008, 19:33
e luka hvala ti do neba,super,svaka ti dala, :D

la50
13-05-2008, 06:43
evo ovako,ja sam te poslušo (luka) pa sam crto preko DrawPolygon,al nemogu nikako napravit jednakostranični trokut
btw sry na double postu
mod možete samo maknut ovo [riješeno]Sjer ja nemogu edit irat temu,pls

Luka
13-05-2008, 13:38
To je već malo teže, trebat ćeš izračunati koordinate takvog trokuta i njih poslati u funkciju. Koliko mi je poznato, .NET nema funkcija koje bi nacrtale trokut prema zadanim duljinama stranice, ali kao što sam rekao, to možeš napraviti sam tako što ćeš izračunati koordinate.

la50
13-05-2008, 18:42
heh,ovo je za mene malo preteško

Luka
14-05-2008, 13:27
što je problem - ne znaš kako dobiti koordinate ili neznaš neku naredbu ?

la50
14-05-2008, 18:54
ne kužim kako dobit kordinate trokuta,baš nikako da skužim kako izračunat

DragonSoul
14-05-2008, 19:15
Nisam baš upoznat sa grafičkim programiranjem, ali evo što ti ja mogu reći.
Jednakostranični trokut ima sve stranice jednake. Znači ajmo reći da je a=5cm. Onda, imaš trokut. Znači n (broj vrhova) ti je 3. Nama treba veličina kuta. Znači, za mnogokute općenito vrijedi da je kut = 360 / n. Znači, mi imamo kut = 360 / 3 što znači da je kut = 120. E sad, moguće da pričam opće poznate stvari i da se pravim ovdje budalom. U biti bi iz ovoga trebao moći, ako se baviš grafičkim programiranjem, izračunati koordinate. U suprotnom uzmi kockastu bilježnicu, nacrtaj u nju jednakostranični trokut, a kockice i crte koristi kao koordinatni sustav :D

heodox
14-05-2008, 19:55
Nisam baš upoznat sa grafičkim programiranjem, ali evo što ti ja mogu reći.
Jednakostranični trokut ima sve stranice jednake. Znači ajmo reći da je a=5cm. Onda, imaš trokut. Znači n (broj vrhova) ti je 3. Nama treba veličina kuta. Znači, za mnogokute općenito vrijedi da je kut = 360 / n. Znači, mi imamo kut = 360 / 3 što znači da je kut = 120. E sad, moguće da pričam opće poznate stvari i da se pravim ovdje budalom. U biti bi iz ovoga trebao moći, ako se baviš grafičkim programiranjem, izračunati koordinate. U suprotnom uzmi kockastu bilježnicu, nacrtaj u nju jednakostranični trokut, a kockice i crte koristi kao koordinatni sustav :D

120 stupnjeva kut u jednakostranicnom trokutu??? bas i nije nego je 60, i ne vrijedi ti formula 360/n nego je [ (n-2)*180 / n ]S
(n-2)*180 je formula za zbroj unutrasnjih kuteva mnogokuta


a sad kako izracunat koordinate...

ovo je za normlani jednoakostranican trokut (znaci bez ikakvih transformaciju tipa translacije, rotacije...)

a - duljina stranice trokuta

1. koordinata (0, 0)
2. koordinata (a, 0)
3. koordinata (a/2, a*korijen(3)/2)

ne znam gdje je tu bio problem... to je matematika koja se radi u osnovnom skoli (i to u ranijem dijelu)

la50
14-05-2008, 20:04
jaoooooooo,hitno pomoć idem uć u vb i kaže mi ko da dam registration key,znam kod 2008 kad sam ga bio skino da sam se moro negdje regat da bi dobio registration key,
je ko zna di se to obavi

la50
14-05-2008, 20:53
mod sry na double post u al nisam mogo edit irat prošli post,ne treba mi registration key jer sam našo stranicu di se treba regat pa ti pošalju reg key


heodox
120 stupnjeva kut u jednakostranicnom trokutu??? bas i nije nego je 60, i ne vrijedi ti formula 360/n nego je [ (n-2)*180 / n ]
(n-2)*180 je formula za zbroj unutrasnjih kuteva mnogokuta


a sad kako izracunat koordinate...

ovo je za normlani jednoakostranican trokut (znaci bez ikakvih transformaciju tipa translacije, rotacije...)

a - duljina stranice trokuta

1. koordinata (0, 0)
2. koordinata (a, 0)
3. koordinata (a/2, a*korijen(3)/2)

ne znam gdje je tu bio problem... to je matematika koja se radi u osnovnom skoli (i to u ranijem dijelu)
ova teorija baš i neide

heodox
14-05-2008, 22:06
ova teorija baš i neide

sta ne valja?

Luka
15-05-2008, 13:02
Trebat će ti malo više koda za to postići.
Što se tiće registracije, dobit ćeš link u tom prozoru, klikni na njega i slijedi upute. Registracija je besplatna.

@DragonSoul - to vrijedi za sve n-terokute gdje je n > 3

edit : izgubio sam svoj kod u kojem sam rješio sličan problem, potraži na netu sigurno ima neki tut.

DragonSoul
15-05-2008, 20:47
@DragonSoul - to vrijedi za sve n-terokute gdje je n > 3
Eh, nisam razmišljao, bio u školi, pa nisam provjeravao. To mi je ostalo od Logo-a, jer u biti svaki zadatak počinješ tako da napraviš funkciju mnogokut :n :D

@la50 - pokušaj malo isprobavati sa koordinatama, već ćeš pogoditi jednom :D

Luka
16-05-2008, 14:22
@la50 - pokušaj malo isprobavati sa koordinatama, već ćeš pogoditi jednom :D

potpis, tako sam i ja uspio napraviti to :D

za n-terokute, u Logo-u to radi ali će dobiveni trokut biti okrenut vrhom prema dolje (ako su ostali likovi nastali istom metodom vrhom prema gore) jer onda crtaš vanjski kut (360/3)

la50
16-05-2008, 23:26
ma dobro mi je sad,reko mi je frend da on ima kod i da će mi ga poslat
al sam baš gledo vježbu,i kad odem da mi se prikaže trokut(jedan)onda mi ih se pokaže xy
http://img186.imageshack.us/my.php?image=trokutiyc3.png
šta bi trebo napravit da mi se samo 1 napravi

Luka
17-05-2008, 10:11
Koju kontrolu koristiš za prikaz slike ?
Imaš jedan property tog objekta koji određuje kako će se slika prikazivati, a tebi je on postavljen na Tile. Promijeni ga u None.

la50
17-05-2008, 13:35
Koju kontrolu koristiš za prikaz slike ?
Imaš jedan property tog objekta koji određuje kako će se slika prikazivati, a tebi je on postavljen na Tile. Promijeni ga u None.
koju kontrolu koristim za prikaz slike??
ja oden na property od,i tamo mi je BackgroundImageLayout-to mi je jedino na Tile,ja ga stavim na None ali ništa(opet mi se pokaže njih xy)

i da,ko u aplikaciji moram napravit "pomoć"-ja bi tio to napravit(al neznam baš),kao,ono tips-da kad kliknem na next tip onda da mi se pokaže taj slijedeći tip

Luka
17-05-2008, 15:37
Pošalji meni taj projekt pa ću ti srediti da se prikazuje samo jedan.

Za tips - napravi novu formu, u nju dodaj webbrowser kontrolu i 3 gumba - ">", "<" i "Zatvori". U kodu napravi listu stringova, za svaku stranicu tipsa napravi html kod i njega postavi u string koji ćeš dodati u prethodnu listu stringova. Klikom na "<" i ">" neka se mjenja index liste html kodova, a webbrowseru postavi html iz stringa na mjestu trenutnog indexa u listi.

fps_gamer
17-05-2008, 20:40
u logu da se napravi kut prema gore se koristi rt 30... bar tako mi koristimo

sorry na ot

Luka
17-05-2008, 21:04
u logu da se napravi kut prema gore se koristi rt 30... bar tako mi koristimo

sorry na ot

rt je rotacija, a što je gore ovisi o poziciji kornjače
kut prema gore će dati bilokoja naredba koja zadovoljava uvjet da je trenutni kut + zadani kut u rt > 270 ili manje od 90

DragonSoul
17-05-2008, 21:37
Da se i ja nadovežem... Ajmo reći da je procedura MNOGOKUT:

to MNOGOKUT :n :d
REPEAT :n [FD :d RT 360/:n]
END
Sad, kornjača nam pokazuje prema gore, znači trokut će nam se prikazati s vrhom prema desno. E, da bi on sada bio prema gore moramo ga prema lijevo zakrenuti. Znači, zakrenemo kornjaču u lijevo za 90, znači LT 90, i onda mnogokut. Znači sve naredbe su:

LT 90
MNOGOKUT 3 50
Dobiti ćemo trokut koji pokazuje prema gore. Znam da smo otišli u offtopic, ali i to je trokut.