AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Kreissegment drehen

Ein Thema von Hannes R. · begonnen am 23. Nov 2009 · letzter Beitrag vom 25. Nov 2009
Antwort Antwort
Seite 1 von 2  1 2      
Hannes R.

Registriert seit: 23. Nov 2009
7 Beiträge
 
#1

Kreissegment drehen

  Alt 23. Nov 2009, 21:53
Hallo in die Runde,

nachdem dies mein erstes Posting hier ist vorab ein paar Worte. (Hoffentlich habe ich die Rubrik zum Vorstellen nicht übersehen!)
Ich habe mir das RAD-Studio 2009 als Trial geladen und versuche Delphi zu erlernen. Dazu möchte ich gern eine kleine Animation einer Lokomotivsteuerung (Hobby) erstellen. Die Basic`s hoffe ich verstanden zu haben.
Auch die Umsetzung mathematischer Hintergründe gelingt langsam und ich kann mechanische Abhängigkeiten per Canvas sichtbar machen. So läuft mittlerweile ein animierter Kurbeltrieb mit Kolben, Zylinder etc.
Nun stehe ich vor folgendem Problem:
Ein Kreissegment soll um einen Punkt der auf diesem Kreisbogens liegt gedreht werden.(Kulisse)
Canvas bietet ja die Möglichkeit mit "Arc" einen Kreisbogen zu zeichnen nur das Drehen macht mir Probleme. Wenn ich die Koordinaten des umschließenden Rectangles drehe funktioniert das nicht mehr.
Die Suche hier und auch an anderer Stelle hat mich nicht richtig weiter gebracht..
Zur späteren Nutzung wäre es gut weitere Punkte auf diesem Segment genau bestimmen zu können.

über eine Hilfestellung wäre ich dankbar

mfG
Hannes
  Mit Zitat antworten Zitat
Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#2

Re: Kreissegment drehen

  Alt 23. Nov 2009, 22:03
In folgendem Artikel sind Funktionen zum Drehen von Punkten im 2-dimensionalen Raum.
http://www.delphipraxis.net/internal...ct.php?t=38391
Wenn du einen Kreisbogen drehen möchtest musst als Punkte auf den Ursprung verschieben,
dann um den entsprechenden Winkel drehen und dann an die Position verschieben,
an dem du ihn brauchst.

Ich würde empfehlen, zuerst mal mit einem Dreieck zu beginnen (Zeichnen mit MoveTo und LineTo)
um ein Gefühl für das Drehen und Verschieben zu bekommen.
fork me on Github
  Mit Zitat antworten Zitat
Hannes R.

Registriert seit: 23. Nov 2009
7 Beiträge
 
#3

Re: Kreissegment drehen

  Alt 23. Nov 2009, 22:11
Hallo sx2008,

vielen Dank, das ging ja schnell! Da werde ich mich einarbeiten müssen.
Es fällt schon etwas schwer nach ca. 20 Jahren Programmierabstinenz wieder rein zu kommen.

mfG
Hannes
  Mit Zitat antworten Zitat
Benutzerbild von Wolfgang Mix
Wolfgang Mix

Registriert seit: 13. Mai 2009
Ort: Lübeck
1.222 Beiträge
 
Delphi 2005 Personal
 
#4

Re: Kreissegment drehen

  Alt 23. Nov 2009, 22:20
Herzlich willkommen
bin ja auch schon 50++, aber wenn was hakt,
ist man hier gut aufgehoben.
Wolfgang Mix
if you can't explain it simply you don't understand it well enough - A. Einstein
Mein Baby:http://www.epubli.de/shop/buch/Grund...41818516/52824
  Mit Zitat antworten Zitat
Hannes R.

Registriert seit: 23. Nov 2009
7 Beiträge
 
#5

Re: Kreissegment drehen

  Alt 23. Nov 2009, 22:25
Hallo Wolfgang,

vielen Dank für die nette Begrüßung!
Ich habe ja, als Gast, hier schon einige Zeit verbracht. Leider werde ich mit meinem
Anfänger(un)wissen für längere Zeit nur zu den Lesenden gehören.

mfG

Hannes
  Mit Zitat antworten Zitat
Benutzerbild von Wolfgang Mix
Wolfgang Mix

Registriert seit: 13. Mai 2009
Ort: Lübeck
1.222 Beiträge
 
Delphi 2005 Personal
 
#6

Re: Kreissegment drehen

  Alt 23. Nov 2009, 22:41
Das wäre schade ,
von Deinen Fortschritten mit Canvas könnten doch auch andere,
z.B. meine Schüler profitieren, ich allerdings auch.
Sei 'mal nicht so bescheiden.

Gruß

Wolfgang
Wolfgang Mix
if you can't explain it simply you don't understand it well enough - A. Einstein
Mein Baby:http://www.epubli.de/shop/buch/Grund...41818516/52824
  Mit Zitat antworten Zitat
Hannes R.

Registriert seit: 23. Nov 2009
7 Beiträge
 
#7

Re: Kreissegment drehen

  Alt 23. Nov 2009, 23:20
Hallo Wolfgang,

es hat mich jetzt schon überrascht, das Interesse an meinen ersten Gehversuchen besteht.
Ich will versuchen davon, auch wenn es sicher zur allgemeinen Belustigung der Profi`s beitragen wird, Etwas zu zeigen. Allerdings nicht mehr heute..

mfG
Hannes
  Mit Zitat antworten Zitat
Benutzerbild von Wolfgang Mix
Wolfgang Mix

Registriert seit: 13. Mai 2009
Ort: Lübeck
1.222 Beiträge
 
Delphi 2005 Personal
 
#8

Re: Kreissegment drehen

  Alt 23. Nov 2009, 23:38
Hallo Hannes,

ein Kreissegment mit Canvas zu drehen, ist für viele schon eine große Herausforderung.
Ohne Übertreibung behaupte ich einmal, daß 90% meiner Schüler ohne Hilfe
damit überfordert wären (Fachgymnasium 11. Jahrgang). Amüsieren wird sich hier über Deinen Code,
zumindest von den Experten, kein einziger. Du mußt allerdings damit rechnen, daß Dein
Code aus mehreren Gedankenrichtungen optimiert wird, was ja ja prima ist.

Auf abwertende Kommentare achten schon die Moderatoren.

Also, wir freuen uns, Dich wieder zu sehen

Gruß

Wolfgang

PS: Zeige doch einmal bitte, wenn auch nur als EXE-Datei, Deine beschriebenen Übungen,
dann kann man weniger meckern

Anbei eine Schülerarbeit aus dem 11. Jahrgang
Angehängte Dateien
Dateityp: exe holstentor_977.exe (390,5 KB, 24x aufgerufen)
Wolfgang Mix
if you can't explain it simply you don't understand it well enough - A. Einstein
Mein Baby:http://www.epubli.de/shop/buch/Grund...41818516/52824
  Mit Zitat antworten Zitat
Hannes R.

Registriert seit: 23. Nov 2009
7 Beiträge
 
#9

Re: Kreissegment drehen

  Alt 24. Nov 2009, 15:01
Hallo Wolfgang,

Deine Antwort hat mir etwas Mut gemacht.
Anbei mein Machwerk..
Mit "Projekt - neu - Zylinder/Rahmen" kann man eigene Maße eingeben. Diese werden dann mit dem Button "aktualisieren" in die Animation übernommen.
Leider stimmt die Skalierung nur bei einer Auflösung von 1024x768. Da muß ich auch noch nachbessern.

freundliche Grüße

Hannes
Angehängte Dateien
Dateityp: exe steuerung_102.exe (760,5 KB, 9x aufgerufen)
  Mit Zitat antworten Zitat
Benutzerbild von Jakob Ullmann
Jakob Ullmann

Registriert seit: 17. Feb 2007
218 Beiträge
 
Lazarus
 
#10

Re: Kreissegment drehen

  Alt 24. Nov 2009, 17:07
Ich würde allerdings von so einer Funktion abraten (wie die von sx2008 verlinkte). Punkte zu drehen ist ja weniger ein programmiertechnisches Problem, eher ein mathematisches. Ist eigentlich nur Grundwissen über Trigonometrische Funktionen und Satz des Pythagoras.
Jakob
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:21 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz