Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa crtanjem u VB.

[es] :: Visual Basic 6 :: Problem sa crtanjem u VB.

[ Pregleda: 4272 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ex-Neznalac

Član broj: 118677
Poruke: 164
*.222.36-130.bih.net.ba.



Profil

icon Problem sa crtanjem u VB.28.02.2007. u 11:13 - pre 208 meseci
Pozdrav svima !

Ovako odradio sam aplikaciju u access-u i nešto sam napravio za crtanje interijera NPR plakara,kuhinjskih elemenata itd. E pošto u accessovom kodu nema opcija za X,y ose i kod za draw pa sam zaključio da to neću moći do kraja završiti i da je bolje da pređem na VB jer ima više mogućnosti.

Dakle pitanje je kako da postavim x,y ose u VB formi da da zadajem kordinate za crtanje linija po osama,Evo ptimer koji sam uradio,i još jedno pitanje dali je tko ovako nešto radio u VB i dali ima gdje primerčić za crtanje u VB.

Hvala Puno i Pozdrav.
Prikačeni fajlovi
 
Odgovor na temu

rgdrajko
Beograd

Član broj: 117734
Poruke: 710
80.93.249.*



+3 Profil

icon Re: Problem sa crtanjem u VB.23.03.2007. u 20:50 - pre 208 meseci
Ovo sam pre desetak godina uradio u VB, pored crtanja kuhinja, plakara u 3D postigao sam da se sve to okrece u tri dimenzije. Kada pronadjem izvorni kod postavicu ga ovde. Zahteva dosta matematickih proracuna, ali nije mnogo tesko.
rgdrajko
 
Odgovor na temu

rgdrajko
Beograd

Član broj: 117734
Poruke: 710
80.93.249.*



+3 Profil

icon Re: Problem sa crtanjem u VB.13.04.2007. u 21:48 - pre 207 meseci
Za crtanje i rotiranje kuhinja u 3D u VB6 prvo moras resiti rotiranje kocke tj.kvadra, koji je u stvari kuhinjski element. Zahteva poznavanje matematike. Kasnije sam sve to uradio sa API.

Code:

'Program: Rotacija kvadra
'Autor: rgdrajko
'Datum: 29.10.2002

Public duzina As Single
Public sirina As Single
Public visina As Single

Public xpocetak  As Single
Public ypocetak  As Single

Public ugao As Integer

Public minugaopromene As Integer
Public minpocugaoduzine As Integer
Public minpocugaosirine  As Integer
Public povecavanjeugla As Boolean

Public vremerotiranja As Long

Const pi = 3.1415926

Private Sub Form_Activate()
    'Stvarni ugao deli sa 2
    'Najbolje od 5 do 10(7)
    minpocugaoduzine = 7
    'Najbolje od 10 do 20(15)
    minpocugaosirine = 15
    
    minugaopromene = 1
    
    duzina = 8
    sirina = 3
    visina = 6

    xpocetak = 5
    ypocetak = 12
    
    vremerotiranja = 400
    
    Timer1.Interval = vremerotiranja

    Call crtanjekockeilikvadra
End Sub

Public Sub crtanjekockeilikvadra()
   Cls

   pocugaoduzine = minpocugaoduzine + ugao
   ugaoduzine = 2 * pi * pocugaoduzine / 180
   If ugaoduzine = 0 Then
     povecavanjeugla = True
   End If

   horprojekcduzine = Cos(ugaoduzine) * duzina
   vertprojekcduzine = Sin(ugaoduzine) * duzina

   pocugaosirine = minpocugaosirine - ugao
   ugaosirine = 2 * pi * pocugaosirine / 180
   If ugaosirine = 0 Then
     povecavanjeugla = False
   End If

   horprojekcsirine = Cos(ugaosirine) * sirina
   vertprojekcsirine = Sin(ugaosirine) * sirina

   'Zadnja donja linija
   Line (xpocetak, ypocetak)-(xpocetak + horprojekcduzine, ypocetak - vertprojekcduzine)
   'Zadnja gornja linija
   Line (xpocetak, ypocetak - visina)-(xpocetak + horprojekcduzine, ypocetak - vertprojekcduzine - visina)

   'Prednja donja linija
   Line (xpocetak + horprojekcsirine, ypocetak + vertprojekcsirine)-(xpocetak + horprojekcsirine + horprojekcduzine,      ypocetak + vertprojekcsirine - vertprojekcduzine)
   'Prednja gornja linija
   Line (xpocetak + horprojekcsirine, ypocetak + vertprojekcsirine - visina)-(xpocetak + horprojekcsirine + horprojekcduzine, ypocetak + vertprojekcsirine - vertprojekcduzine - visina)

   'Zadnja leva vetikalna linija
   Line (xpocetak, ypocetak)-(xpocetak, ypocetak - visina)
   'Prednja leva vetikalna linija
   Line (xpocetak + horprojekcsirine, ypocetak + vertprojekcsirine)-(xpocetak + horprojekcsirine, ypocetak +    vertprojekcsirine - visina)

   'Donja leva  linija
   Line (xpocetak, ypocetak)-(xpocetak + horprojekcsirine, ypocetak + vertprojekcsirine)
   'Gornja leva  linija
   Line (xpocetak, ypocetak - visina)-(xpocetak + horprojekcsirine, ypocetak + vertprojekcsirine - visina)

   'Zadnja desna vetikalna linija
   Line (xpocetak + horprojekcduzine, ypocetak - vertprojekcduzine)-(xpocetak + horprojekcduzine, ypocetak - visina - vertprojekcduzine)
   'Prednja desna vetikalna linija
   Line (xpocetak + horprojekcduzine + horprojekcsirine, ypocetak - vertprojekcduzine + vertprojekcsirine)-(xpocetak +  horprojekcduzine + horprojekcsirine, ypocetak - visina - vertprojekcduzine + vertprojekcsirine)


   'Donja desna linija
   Line (xpocetak + horprojekcduzine, ypocetak - vertprojekcduzine)-(xpocetak + horprojekcduzine + horprojekcsirine, ypocetak - vertprojekcduzine + vertprojekcsirine)
   'Gornja desna linija
   Line (xpocetak + horprojekcduzine, ypocetak - vertprojekcduzine - visina)-(xpocetak + horprojekcduzine + horprojekcsirine, ypocetak - vertprojekcduzine + vertprojekcsirine - visina)


End Sub

Private Sub Form_Click()
    If povecavanjeugla = True Then
        ugao = ugao + minugaopromene
        Else
        ugao = ugao - minugaopromene
    End If
    Call crtanjekockeilikvadra
End Sub

Private Sub Form_Load()
    povecavanjeugla = True
End Sub

Private Sub Timer1_Timer()
    If povecavanjeugla = True Then
        ugao = ugao + minugaopromene
        Else
        ugao = ugao - minugaopromene
    End If
    Call crtanjekockeilikvadra
End Sub


[Ovu poruku je menjao rgdrajko dana 14.04.2007. u 16:36 GMT+1]
rgdrajko
Prikačeni fajlovi
 
Odgovor na temu

ex-Neznalac

Član broj: 118677
Poruke: 164
*.222.36-130.bih.net.ba.



Profil

icon Re: Problem sa crtanjem u VB.15.04.2007. u 15:09 - pre 207 meseci

Svaka čast "rgdrajko" NA OVOM KODU ALI SAM VEĆ DO SADA RJEŠIO PROBLEM SA CRTANJEM....

IPAK HVALA !
 
Odgovor na temu

[es] :: Visual Basic 6 :: Problem sa crtanjem u VB.

[ Pregleda: 4272 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.