Français
Source/ Codesnippets

Getcircp

 
seulement encore une vorgerechnete Sinuswertetabelle wäre plus rapide...

très schnelle Funktion um Punkt sur Kreis chez Radius r et Winkel w/1000 trop ermitteln:
 {$cleq}
cls

whileLoop 0,359 *1000, 1000 {

    setPixel 320+getCircP(100,loop),240+getCircP(100,loop +90000),rnd($FFFFFF)

}

waitInput
end

nProc getCircP(long r,w){

    return long(sin(0.0174532925199433*float(w)/1000.0)*float(r))

}

merci aussi nochmal à Hubert Binnewies qui autrefois chez einer ähnlichen Angelegenheit une ähnliche Funktion optimierte -

ici seulement optimiert comme native Funktion.
 
27.08.2011  
 



était grad erwünscht:
 {$cleq}
cls
usepen 0,0,$FF0000
/*
paramètre:
1,2:zeichne wohin:x,y
3:taille:radius
4,5:gradvon,gradbis
6:jeden wievielten Punkt
7:ligne number sur combien grad
*/
paintWhl(50,50,50,150,210,5,-30)
paintWhl(120,50,50,150,210,5,-20)
paintWhl(190,50,50,150,210,5,-10)
paintWhl(260,50,50,150,210,5,0)
paintWhl(330,50,50,150,210,5,10)
paintWhl(400,50,50,150,210,5,20)
paintWhl(470,50,50,150,210,5,30)
waitinput
end

paintWhl(long xp,yp,r,df,dt,step,target){

    long x,y
    df=df*1000
    dt=dt*1000
    step=step*1000
    target=180-target
    target=target*1000

    whileLoop df,dt,step {

        x=GetCircP(r,loop)
        y=GetCircP(r,90000+loop)
        setpixel xp+x,yp+y,0

    }

    line xp,yp - xp+GetCircP(r,target),yp+GetCircP(r,target+90000)

}

getCircP(long r,w){

    return sin(0.0174532925199433*w/1000.0)*r

}


Reines XProfan:
'{$ Cleq}
cls
usepen 0,0,$FF0000
'paramètre:
'1,2:zeichne wohin:x,y
'3:taille:radius
'4,5:gradvon,gradbis
'6:jeden wievielten Punkt
'7:ligne number sur combien grad
paintWhl(50,50,50,150,210,5,-30)
paintWhl(120,50,50,150,210,5,-20)
paintWhl(190,50,50,150,210,5,-10)
paintWhl(260,50,50,150,210,5,0)
paintWhl(330,50,50,150,210,5,10)
paintWhl(400,50,50,150,210,5,20)
paintWhl(470,50,50,150,210,5,30)
waitinput
end

proc paintWhl

    parameters xp&,yp&,r&,df&,dt&,step&,target&
    declare x&,y&
    df&=df&*1000
    dt&=dt&*1000
    step&=step&*1000
    target&=180-target&
    target&=target&*1000

    whileLoop df&,dt&,step&

        x&=GetCircP(r&,&loop)
        y&=GetCircP(r&,90000+&loop)
        setpixel xp&+x&,yp&+y&,0

    Wend

    line xp&,yp& - xp&+GetCircP(r&,target&),yp&+GetCircP(r&,target&+90000)

endproc

proc getCircP

    parameters r&,w&
    return sin(0.0174532925199433*w&/1000.0)*r&

endproc

 
18.10.2014  
 




GDL
Hallöle,

merci.

Grüßle
Georg
 
XProfan X3
Windows7 Xprofan 8,9,10 [...]  [...] 
18.10.2014  
 



Zum Quelltext


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

6.323 Views

Untitledvor 0 min.
p.specht20.11.2021
Uwe Lang20.11.2021
Manfred Barei19.11.2021
Wilfried Friebe17.11.2021
plus...

Themeninformationen

cet Thema hat 2 participant:

iF (2x)
GDL (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie