🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #1968

Re: vb6

#1968
From: chriske911
Date: Wed, 10 Nov 2004 11:16
46 lines
2472 bytes
Joris Janssens interrumpeerde het poetertje met volgende input:
> chriske911 formuleerde op zaterdag :
>> weet er iemand een slimme manier om een aantal shapes in een cirkelvorm te 
>> positioneren en dat natuurlijk gelijkmatig verdeeld?
>> liefst dynamisch vanwege een resize mogelijheid van de form
>> ik kom er niet zo direct uit
>
> in pseudo-code:
>
> for i = 0 to n-1
>   shapes[i].y=sin(2*PI*i/n)*cirkelvorm.r+cirkelvorm.y;
>   shapes[i].x=cos(2*PI*i/n)*cirkelvorm.r+cirkelvorm.x;
> next i
>
> shapes = een array van n shapes
> cirkelvorm = het middelpunt van de cirkel van shapes, met als straal r
>
> en bij een resize van je form pas je dan de eigenschappen van cirkelvorm aan 
> (straal en x en y-co�rdinaten) aan de nieuwe afmetingen van het form
>
> zoiets...

het lijkt te werken zoals ik het verwachtte
de shapes staan dus wel netjes in een cirkel maar niet perfect 
gecentreerd staan rond het middelpunt

dit is hetgeen ik ervan gemaakt heb:

Const Pi = 3.14159265358979
n = nrshapes + 1

For i = 0 To nrshapes
    shpSim(i).Top = Sin(2 * Pi * i / n) * shpCenter.Width + 
shpCenter.Top
    shpSim(i).Left = Cos(2 * Pi * i / n) * shpCenter.Width + 
shpCenter.Left
Next i

wat is er hier aan verkeerd?

thnx

-- 
for OE users:
http://home.in.tum.de/~jain/software/oe-quotefix/
just a suggestion ;-)
Technical Details
Message-ID: <mn.52e07d4b5462d810.19335@yahoo.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!newsfeed1.ip.tiscali.net!tiscali!transit1.news.tiscali.nl!dreader2.news.tiscali.nl!not-for-mail
References: <mn.34087d4b83932672.19335@yahoo.com> <mn.343c7d4b6b573037.14768@xhtml.invalid>

Show Full Headers
Complete Article Headers
X-Google-Thread: fcea4,480cab119cff5106
X-Google-Attributes: gidfcea4,public
X-Google-Language: DUTCH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!newsfeed1.ip.tiscali.net!tiscali!transit1.news.tiscali.nl!dreader2.news.tiscali.nl!not-for-mail
Subject: Re: vb6
From: chriske911 <chriske911-spamhater@yahoo.com>
References: <mn.34087d4b83932672.19335@yahoo.com> <mn.343c7d4b6b573037.14768@xhtml.invalid>
Newsgroups: be.comp.programming
Message-ID: <mn.52e07d4b5462d810.19335@yahoo.com>
Organization: home
X-Newsreader: MesNews/1.02.00.01-gb
Date: Wed, 10 Nov 2004 12:16:55 +0100
MIME-Version: 1.0
X-Face: $"n_$u:Ao{e0B"*eUj/X:sw"f"gQhfM3Qew`w<zn*s&P5OLW"a6#I!!_96RPp>[;+1nyTgQ LLZa1e?\2)u*do\[c/dm~Trw.RHJ3?XN/KLp968Ox%v+=O1Otjb1!y=1,JlWA&#`V{fnU*x(C4*&-` .Q0DC~W8H"B\btB)ei-jY=l^|Y
Content-Type: text/plain; charset="iso-8859-15"; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 47
NNTP-Posting-Date: 10 Nov 2004 12:16:53 CET
NNTP-Posting-Host: 62.235.101.210
X-Trace: 1100085413 dreader2.news.tiscali.nl 44081 62.235.101.210:20419
X-Complaints-To: abuse@tiscali.nl