[gelöst] Sowas wie ein Lithium-Atom coden...

Anfängerfragen zum Programmieren mit PureBasic.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

noch waren wir am rumerzählen.... :mrgreen:
also, wenn du so ne proc schreiben magst, kannste gerne machen,
und ich freu mich, wenn sie ne struct zur rückgabe benutzt,
und dann darfst du sie auch gleich nochmal stolz im CT&T posten... :mrgreen:
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
scholly
Beiträge: 793
Registriert: 04.11.2005 21:30
Wohnort: Düsseldorf

Beitrag von scholly »

STARGÅTE hat geschrieben:sry das ich jetzt dazwischen frage :

Wo genau seit ihr jetzt ^^ ?
Ich 'abe fertig! :lol: :lol: :lol:
Schon mit tobes erstem Code bin ich zum Ziel gekommen - ich bin zufrieden, wegen meinereiner braucht sich keiner mehr zusätzlich 'reinzuknien, aber danke der Nachfrage.
Kaeru Gaman hat geschrieben:und dann darfst du sie auch gleich nochmal stolz im CT&T posten...
...aber nur, wenn er ein Strontium-Atom damit darstellt =)
Ich bin blutiger PB-Anfänger.
seit 17.12.08: PB 4.3 unter XP Home(SP3)
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

ich hätt ja von Anfang an das Orbitalmodell genommen. :roll:
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

dann schreib mir dafür mal die Berechnung.
du Ei mit Pimmel dran... rofl...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
scholly
Beiträge: 793
Registriert: 04.11.2005 21:30
Wohnort: Düsseldorf

Beitrag von scholly »

@bo³:
Mit dem Bild in meinem Eingangsposting???
Thema verfehlt, Danke, setzen, sechs! :lol: :lol: :lol: :lol: :lol:
Ich bin blutiger PB-Anfänger.
seit 17.12.08: PB 4.3 unter XP Home(SP3)
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

so hier beide Proceduren, die neue Ellipse und die Punktrückgabe:

Code: Alles auswählen


Procedure EllipseAngle(x, y, RadiusX, RadiusY, Angle.f=0, Farbe=-1)
Protected x1.l, y1.l, x2.l, y2.l, dx.f, dy,f, j.f
 Angle = Angle * #PI/180
 x1 = x + Cos(Angle)*RadiusX - Sin(Angle)*RadiusY
 y1 = y + Sin(Angle)*RadiusX + Cos(Angle)*RadiusY
 For n = 5 To 360 Step 5
  j = n * #PI/180
  dx = Cos(j)*RadiusX - Sin(j)*RadiusX
  dy = Sin(j)*RadiusY + Cos(j)*RadiusY
  x2 = x + Cos(Angle)*dx - Sin(Angle)*dy
  y2 = y + Sin(Angle)*dx + Cos(Angle)*dy
  If Farbe = -1
   LineXY(x1, y1, x2, y2)
  Else
   LineXY(x1, y1, x2, y2, Farbe)
  EndIf
  x1 = x2
  y1 = y2
 Next n
EndProcedure

Structure Punkt2D
 x.d
 y.d
EndStructure
Procedure EllipseAnglePoint(RadiusX.d, RadiusY.d, EllipseAngle.d, PositionAngle.d, *Point.Punkt2D)
Protected x.d, y.d, dx.d, dy.d
 EllipseAngle = EllipseAngle * #PI/180
 PositionAngle = PositionAngle * #PI/180
 dx = Cos(PositionAngle)*RadiusX - Sin(PositionAngle)*RadiusX
 dy = Sin(PositionAngle)*RadiusY + Cos(PositionAngle)*RadiusY
 *Point\x = Cos(EllipseAngle)*dx - Sin(EllipseAngle)*dy
 *Point\y = Sin(EllipseAngle)*dx + Cos(EllipseAngle)*dy
EndProcedure

OpenWindow(0, 0, 0, 800, 600, "E", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
  
 
Repeat

 If WindowEvent() = #PB_Event_CloseWindow : End : EndIf
 Delay(10)
 Angle+1
 
 StartDrawing(WindowOutput(0))
  DrawingMode(1)
  Box(0,0,800,600,$000000)
  EllipseAngle(400, 300, 200, 100, 40, $0000FF) 
  EllipseAnglePoint(200, 100, 40, Angle, Point.Punkt2D)
  Circle(400+Point\x,300+Point\y,10, $FF0000)
 StopDrawing()

ForEver
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
tobe
Beiträge: 146
Registriert: 14.09.2006 17:33
Wohnort: Oktoberfest

Beitrag von tobe »

@STARGÅTE
super Proceduren ! :allright:
PureBasic 4.40 (Windows - x86)
Benutzeravatar
#NULL
Beiträge: 2238
Registriert: 20.04.2006 09:50

Beitrag von #NULL »

hiermit kann man generell mit 2,3 zeilen auch ellipsen(-ausschnitte) zeichnen.

<edit>..ich hatte vor kurzem auch so'n atom-screensaver gepostet:
http://www.purebasic.fr/german/viewtopi ... 600#190600
my pb stuff..
Bild..jedenfalls war das mal so.
Antworten