![]() |
Abgerundetes Rechteck um 45 Grad gedreht darstellen
Hallo an Alle!
ich muss ein abgerundetes Rechteck um 45 Grad gedreht darstellen. Wie kann man das denn realisieren. Kann mir jemand weiterhelfen? Danke! Andi |
Re: Abgerundetes Rechteck um 45 Grad gedreht darstellen
Hi!
Womit willst du es denn machen? DelphiX (Da gibts was im Forum zum Drehen von sprites) oder womit? Ciao fkerber |
Re: Abgerundetes Rechteck um 45 Grad gedreht darstellen
Tja.. gute Frage? Das weiss ich eben nicht! Vielleicht gibts ja ne einfache Möglichkeit. Das Ganze kann sicher auch berechnet werden mit Kreisbogen, Polygon usw. Vielleicht hat jemans sowas schon gemacht :-D
|
Re: Abgerundetes Rechteck um 45 Grad gedreht darstellen
Hi!
Das geht dann wohl am einfachsten direkt mit dem Canvas. Schau mal hier: ![]() und ändere es entsprechend ab. Stichworte: Lineto(), moveto() Ciao fkerber |
Re: Abgerundetes Rechteck um 45 Grad gedreht darstellen
Danke für die Antwort...aber
so ganz ist es das auch nicht, wenn ich es richtig gelesen habe, da ich unbedingt abgerundete Ecken brauche und das ist dort nicht beschrieben. Ich muss ja irgendwie dann noch Kreissegmente berechnen und setzen. |
Re: Abgerundetes Rechteck um 45 Grad gedreht darstellen
Hi!
Sorry, habe ich überlesen. Schau mal zusätlich noch nach Polyline(). Ciao fkerber |
Re: Abgerundetes Rechteck um 45 Grad gedreht darstellen
Oder was haltet ihr von Canvas.RoundRect? Die Parameter kenne ich leider aus'm Kopf nicht ;-)
|
Re: Abgerundetes Rechteck um 45 Grad gedreht darstellen
RoundRect malt nur horizontal/vertikal.
Selber malen heisst der Trick. MoveTo und LineTo fuer die Geraden. Arc fuer die Kreisviertel. Im Wesentlichen also nur ein bischen Sin und Cos um den Anfangs bzw Endpunkt des Kreisviertels rauszukriegen. |
Re: Abgerundetes Rechteck um 45 Grad gedreht darstellen
Tja dachte ich mir schon mit dem "selber rechnen". Dachte nur dass vielleicht jemand schon was ähnliches gemacht hat und die Routinen schon zur Verfügung stehen. Sonst muss ich glatt noch meine altes Formelbuch suchen gehen :lol:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:03 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz